check-dependencies

检查本地安装包跟package.json的版本、数量是否一致

多人协作项目中有这样的场景:组内A同学新增或者升级了某个包,package.json产生变化,A同学提交package.json到仓库,B同学拉取仓库最新代码,可能忘了install一下了,直接提交代码到xx环境了,这里实现一个方法在打包时给出包差异..

1
2
3
4
5
6
7
8
9
10
11
12
let chalk = require('chalk')
module.exports = function() {
require('check-dependencies')({scopeList:['dependencies', 'devDependencies']})
.then(function (output) {
/* handle output */
// console.log(JSON.stringify(output));
if(output.status === 1) {
console.log(chalk.red(output.error.join('\n')));
process.exit(1);
}
});
}

    check-dependencies在每次打包之前检查一些,有差异直接退出当前打包进程~,这样就可以避免同组成员包之前差异了~ 当然有统一的打包机器jenkins就没这种问题了

坚持技术分享,您的支持将鼓励我继续创作!