提问者:小点点

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


我无意中删除了它,此后对package.json进行了多次更改。 NPM安装NPM更新不再生成package-lock.json。 我尝试清除我的npm缓存和我的nvm缓存,但似乎没有任何工作。 我在Node.js的几个版本上试用了它(6.10.3Node.js-3.10.10 npm是我希望它能工作的版本),但它在任何版本上都不能工作。

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


共3个答案

匿名用户

默认情况下,每当运行npm install时,都会更新package-lock.json。 但是,可以通过在~/。npmrc中设置package-lock=false来全局禁用这一点。

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

npm install --package-lock

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

匿名用户

在NPM6.x中,您可以使用

npm i --package-lock-only

根据https://docs.npmjs.com/cli/install.html

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

匿名用户

这在评论中得到了答复; package-lock.jsonNPMv5及更高版本中的一个特性。 NPM ShrinkWrap是在所有版本的NPM中创建锁定文件的方式。