node.js - 为什么运行npm install时npm-shrinkwrap.json会更改

标签 node.js git npm

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

不确定这是错误还是功能,但是当我运行时:删除node_modules目录后安装npm可以正常工作,但我的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.json,以便Git看到更改并允许您暂存并提交它们。

关于node.js - 为什么运行npm install时npm-shrinkwrap.json会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48895076/

相关文章:

node.js - VSCode任务错误:/bin/bash: npm: command not found

node.js - 在以太坊部署智能合约时出现错误如何解决?

node.js - 使用配置文件导入 Typescript 模块

node.js - AWS Lambda : module initialization error: Error at Error (native) at Object. fs.openSync (fs.js:641:18)

node.js - 如何将日期和天数添加到当前日期

javascript - 如何构建确定性随机图

java - 将 Eclipse 项目连接到新的 GitHub 存储库

node.js - 从node.js调用COM模块

Git reset --hard 并推送到远程仓库

git checkout : detailed meaning of "theirs" and "ours"