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

时间:2016-07-03 11:25:00

标签: javascript node.js npm node-modules

我想问这个问题是因为我在与其他开发人员合作时遇到了一些问题。

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

运行代码时会出现一些问题。我没有意识到这个错误最初是由更新模块版本引起的。我花了一些时间以错误的方式进行调试。

有没有办法解决这个问题?

比如将本地node_module与package.json设置进行比较。

我认为一种方法是创建一个git插件。当package.json发生变化时,此插件会通知您。

我也尝试找到一些模块,但这些模块的作用是将本地版本与npm注册表版本进行比较。 (如npm-check-updates

有没有比较本地node_module和package.json设置?

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

1 个答案:

答案 0 :(得分:0)

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

如果您想避免使用一些缺少的依赖项启动您的开发环境,我认为最好的方法是添加install-dependencies所需的grunt(gulp或任何其他任务运行程序)grunt serve任务命令。

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

希望这个帮助