我们使用 NPM Shrinkwrap 来锁定依赖项。
不确定这是错误还是功能,但是当我运行时:删除 node_modules 目录后的 npm install 一切正常,但我的 npm-shrinkwrap.json 将始终有一些更改,我必须提交给 git ...
更改通常很小,例如将“完整性”哈希从 sha-1 更改为 sha-512(反之亦然)。或者一个包将被简单地移动到文件中的一个新行,但内容不会改变。
同样,当这些更改发生时,没有任何问题,所有正确的 node_modules 都已安装,但是当我们不进行任何更改时,继续将此文件提交给 git 很烦人。
任何反馈或帮助将不胜感激...
我会毫不犹豫地使用该git update-index --assume-unchanged npm-shrinkwrap.json命令。
然后,如果您需要进行更改并提交它们,请运行git update-index --no-assume-unchanged npm-shrinkwrap.jsonGit,这样 Git 将看到更改并允许您暂存并提交它们。