将本地节点模块版本与package.json版本进行比较

我想问这个问题是因为我在和其他开发者合作的时候遇到了一些问题。

有时,其他开发人员更新节点模块版本,我拉新的提交,忘了安装新的模块。

运行代码时会造成一些问题。 而我并没有意识到这个错误是由更新模块版本引起的。 我花了一些时间以错误的方式进行debugging。

有什么方法可以解决这个问题吗?

比较你的本地node_module和你的package.json设置。

我想一个办法就是创build一个git插件。 当package.json改变时,这个插件会通知你。

我也试着find一些模块,但是这些模块做的是比较本地版本与npmregistry版本。 (如npm-check-updates )

有无论如何比较本地node_module与package.json设置?

我认为在将代码部署到生产模式时也会有帮助(要做预发布检查)

2件事情:
如果想在package.json更新时得到通知,我认为标准的git pull命令应该足够了,因为它显示了你同事提交更新的所有文件。

如果你想避免使用一些缺失的依赖项来启动你的开发环境,我认为最好的办法是添加一个grunt(gulp,或者其他任务运行者)的install-dependencies任务,这将是你的grunt serve命令所需要的。

这样做,您将永远不会错过package.json更新,这将迫使您保持所有本地依赖项与您的团队保持同步。

希望这个帮助