【问题标题】:Why does npm-shrinkwrap.json change when running npm install为什么在运行 npm install 时 npm-shrinkwrap.json 会发生变化
【发布时间】:2018-07-31 09:28:15
【问题描述】:

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

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

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

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

任何反馈或帮助将不胜感激...

【问题讨论】:

标签: node.js git npm


【解决方案1】:

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

然后,如果您需要进行更改并提交它们,请运行 git update-index --no-assume-unchanged npm-shrinkwrap.json,这样 Git 将看到更改并让您能够暂存和提交它们。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-27
  • 2016-07-12
  • 1970-01-01
  • 2019-03-06
相关资源
最近更新 更多