有没有办法强制 npm 生成 package-lock.json?

新手上路,请多包涵

我无意中删除了它,并且对 package.json 进行了许多更改。 npm installnpm update 不再生成 package-lock.json 。我尝试清除我的 npm 缓存和我的 nvm 缓存,但似乎没有任何效果。我在几个版本的 Node.js 上尝试过(6.10.3 Node.js - 3.10.10 npm 是我想要的),但它在任何版本上都不起作用。

有没有办法强制 npm 生成 package-lock.json 文件?

原文由 Big Money 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.4k
2 个回答

在 npm 6.x 和 7.x 中,您可以使用

npm i --package-lock-only

根据 npm v6npm v7最新版本 的文档:

–package-lock-only 参数只会更新 package-lock.json,而不是检查 node_modules 和下载依赖项。

原文由 Janusz Przybylski 发布,翻译遵循 CC BY-SA 4.0 许可协议

默认情况下,无论何时运行 package-lock.json 都会更新 npm install 。但是,这可以通过在 ~/.npmrc package-lock=false 全局禁用。

当全局 package-lock=false 设置处于活动状态时,您仍然可以通过运行以下命令强制更新项目的 package-lock.json 文件:

 npm install --package-lock

此命令是强制执行 package-lock.json 更新的唯一可靠方法。

原文由 Mathias Bynens 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题