首页 文章

为什么不“npm install”重写package-lock.json?如果不存在,也不会产生新的?

提问于
浏览
2

我希望在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 回答

  • 1

    package-lock.json 是在npm v5中引入的 . 您的npm v3.10.10版本不使用它,您可能想要更新它

  • 2

    为什么不“npm install”重写package-lock.json?

    因为 package-lock.json 的目的是告诉 npm 确切地说要安装哪些模块(如果存在) . 如果不存在,npm将其写入"cache"后续安装的依赖关系树 .

    只需 rm package-lock.json 并再次安装即可更新 package-lock.json

    如果不存在,也不会产生新的?

    如果您没有生成任何 package-lock.json ,则很可能是旧版本的 npm 不支持它,或者您已将 npm 配置为不生成它(这是可能的) .

  • 0

    偶尔我和我的同事有不同的npm版本,所以我在codebase中有package-lock.json,但由于我当前的npm版本不支持此功能,因此无法续订 . 更新后一切正常 .

相关问题