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版本开始工作。