npm install没有创建一个新的package-lock.json

Dbl*_*247 36 npm npm-install package-lock.json

我不小心删除了我的package-lock.json文件.npm install没有生成新的.如何让npm重新创建此文件.

小智 26

仅供参考.让我们验证节点的版本和npm.

npm -v
Run Code Online (Sandbox Code Playgroud)

我相信如果满足npm版本> 5.xx和节点版本> 7.xx的2个条件,则自动生成package-lock.json

  • 节点8.9.1和npm 6.4.0。这里没有在`npm install`上生成package-lock.json。 (3认同)
  • 嗯,刚刚从上面的注释中学到,.npmrc可能具有package-lock = false,这正是我们的项目碰巧的。 (2认同)

Dav*_*der 20

可能有一个.npmrc可以包含的文件

package-lock=false
Run Code Online (Sandbox Code Playgroud)

这将导致不生成包锁文件.

  • 是的,就是这个。感谢您将此添加为正确答案。 (2认同)

小智 5

为了解决此问题,我尝试了以下提到的方法,它对我有用:

确保全局启用了包锁,可以使用以下方法启用它:

npm config set package-lock true

为确保您的.npmrc不会阻止程序包锁定文件的创建,请将其设置为.npmrc

回声'package-lock = true'>> .npmrc

注意:对于npm修改node_modules树或npm -v> 5.xx的package.json的任何操作,都会自动生成package-lock.json

检查您的npm版本:npm -v

使用以下命令将您的npm更新到最新版本:

npm install -g npm @ latest

npm i -g npm升级

@将


jab*_*ong -2

如果您的 npm 版本<5,您将在运行 npm install 时shrinkwrap.json创建一个文件

否则package-lock将在 npm 版本 5 及更高版本上创建。