为什么不创建package-lock.json

时间:2018-03-26 10:34:47

标签: node.js

npm文档说

  

自动为npm修改node_modules树或package.json的任何操作生成package-lock.json。

但是在npm之后安装package-lock.json不存在。为什么?

2 个答案:

答案 0 :(得分:2)

  

在npm之后安装package-lock.json不存在。

这是因为您使用的是npm v3.10.8package-lock.json版本中引入了5.0.0

  

功能摘要 - 安装程序更改
  *一个新的,标准化的锁定文件功能,用于跨包管理器兼容性(package-lock.json),以及一种用于shrinkwrap的新格式和语义。 (#16441)

来源Feature Summary of npm of 5.0.0

您需要将npm更新为5.0.0才能获得package-lock.json。用于更新npm

  

npm update [-g] [...]

在你的情况下,它将是

  

npm update -g npm

来源Update a package

答案 1 :(得分:0)

您正在运行旧版NPM。

我相信它是npm版本5,他们引入了锁定文件。

尝试将npm升级到最新版本,它将创建您要查找的锁定文件。