运行什么:
npm update
如果存在npm-shrinkwrap.json文件吗?是吗
提前致谢
答案 0 :(得分:6)
运行时
npm update
它将更新依赖项以服从package.json ,即使npm-shrinkwrap.json
文件夹为空,也不会关心node_modules
中存储的内容,这意味着更新命令将使用package.json
安装命令将使用npm-shrinkwrap.json
。
在大多数情况下服从收缩包装文件没有任何意义。
原因
它应该是一个稳定点的包的快照,这使得它非常适合生产代码。
在shrinkwrap文件中没有^
,~
,latest
等。
然而,当你运行
npm install
它遵循shrinkwrap文件。
但是当你跑步时
npm install newPkg --save
它还会同时更改package.json
和npm-shrinkwrap.json
文件
但是当你跑步时
npm update pkg --save
它只会更改npm-shrinkwrap.json
文件,正如我之前所写,它会根据semver使用package.json
文件进行更新