检查包json中的版本与实际的node_modules

想象一下情况:

我们有一个node_modules gitignored的项目。 同时修复一个任务developer1更新package.json到一些模块的更新版本,例如

 "dependencies": { "async": "^1.5.2", // was 1.5.1 ... 

然后他跑npm install本地npm install得到更新的模块,执行testing,完成任务,并推动在服务器上的变化。

开发人员2从服务器拉动变化,并得到应用程序中断,因为仍然有以前版本的async本地(1.5.1)。 而开发人员2可能会浪费大量的时间来查找究竟出了什么问题。 直到他们做npm i

你能推荐任何npm软件包或准备使用的钩子,可以检查package.json版本与node_modules实际版本吗?

这将是非常有益的!

PS:我知道https://www.npmjs.com/package/npm-check,但它没有做我所需要的。

包检查相关性可能会做你想要的。

 $ check-dependencies url-loader: installed: 0.5.8, expected: 0.4.0 Invoke npm install to install missing packages 

在我目前的工作中,我们遇到了这个问题。 我们通过创build一个简单的脚本来解决这个问题,然后直接执行npm update。