我无意中删除了它,此后对package.json
进行了多次更改。 NPM安装
或NPM更新
不再生成package-lock.json
。 我尝试清除我的npm缓存和我的nvm缓存,但似乎没有任何工作。 我在Node.js的几个版本上试用了它(6.10.3Node.js-3.10.10 npm是我希望它能工作的版本),但它在任何版本上都不能工作。
是否有办法强制npm生成package-lock.json
文件?
默认情况下,每当运行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.json
是NPM
v5及更高版本中的一个特性。 NPM ShrinkWrap
是在所有版本的NPM
中创建锁定文件的方式。