为什么运行npm install时npm-shrinkwrap.json会发生变化

时间:2018-02-20 22:10:10

标签: node.js git npm

我们使用NPM Shrinkwrap来锁定依赖关系。

不确定这是一个错误还是一个功能,但是当我运行时:删除我的node_modules目录后npm install一切正常但是我的npm-shrinkwrap.json总会有一些我必须提交给git的更改...

更改通常很小,例如将“完整性”哈希从sha-1更改为sha-512(反之亦然)。或者只是将包移动到文件中的新行,但内容不会改变。

同样,当这些更改发生时,没有任何中断,安装了所有正确的node_modules,但是当我们没有进行任何更改时,继续将这个文件提交给git很烦人。

非常感谢任何反馈或帮助......

1 个答案:

答案 0 :(得分:0)

我会毫不犹豫地使用git update-index --assume-unchanged npm-shrinkwrap.json命令。

然后,如果您需要进行更改并提交更改,请运行git update-index --no-assume-unchanged npm-shrinkwrap.json,以便Git可以看到更改并允许您暂存并提交它们。