我希望在package.json中添加新的依赖项并运行npm install之后看到我的package-lock.json文件发生了变化 - 但是package-lock.json没有改变 . 设置:节点版本6.11.0 npm版本3.10.10我尝试删除旧的package-lock.json,运行npm install后 - 没有生成新文件 . 谁能告诉我如何更新package-lock.json? EDIT: 偶尔我和我的同事有不同的npm版本,所以我在codebase中有package-lock.json,但由于我目前的npm版本不支持此功能,因此无法续订 . 更新后一切正常 .
3 回答
package-lock.json
是在npm v5中引入的 . 您的npm v3.10.10版本不使用它,您可能想要更新它因为
package-lock.json
的目的是告诉npm
确切地说要安装哪些模块(如果存在) . 如果不存在,npm将其写入"cache"后续安装的依赖关系树 .只需
rm package-lock.json
并再次安装即可更新package-lock.json
如果您没有生成任何
package-lock.json
,则很可能是旧版本的npm
不支持它,或者您已将npm
配置为不生成它(这是可能的) .偶尔我和我的同事有不同的npm版本,所以我在codebase中有package-lock.json,但由于我当前的npm版本不支持此功能,因此无法续订 . 更新后一切正常 .