如何用npm在nodejs forcebly生成package-lock.json?

2,324 阅读1分钟

package-lock.json 文件会在运行npm install或npm update时自动生成。

它还会生成对递归的node_modules文件夹树的任何更改。

有时,开发者会删除这个或只想更新这个文件。

这篇文章向你展示了在NodeJS中生成或更新package-lock.json文件的许多方法。

然而,这可以在.npmrc 设置文件中用package-lock=false来禁用。

请检查主目录.npmrc文件中的package-lock设置。

这是一个全局节点配置,适用于运行中的操作系统。

package-lock=false

如果package-lock为false,它将不会生成package-lock.json。通过设置package-lock.json文件,它将在npm安装命令中自动生成package-lock.json文件。

你也可以用命令行来改变它

npm config set package-lock true

package-lock.json是从NodeJS 5.x版本开始引入的,它包含了一个node应用程序的所有直接和间接依赖。

首先,运行npm安装命令。

npm install

它在node目录中生成一个package-lock.json文件。

有时,你想不通过npm install来生成package-lock.json文件。如何做到这一点?

运行下面的命令

npm install --package-lock-only

它可以更新package-lock.json文件,而不需要下载包的依赖性。

它只从node 5.x版本开始工作。