`lockfileVersion`

中英双语

一个整数版本,从 1 开始,带有此文档的版本号,其语义在生成此 package-lock.json 时使用。

请注意,npm v7 中的文件格式发生了显着变化,以跟踪原本需要在 node_modules 或 npm 注册表中查找的信息。npm v7 生成的锁文件将包含 lockfileVersion: 2

  • 未提供版本:来自 npm v5 之前的 npm 版本的 "ancient" 收缩包装文件。
  • 1:npm v5 和 v6 使用的 lockfile 版本。
  • 2:npm v7 使用的 lockfile 版本,向后兼容 v1 lockfiles。
  • 3:npm v7 使用的 lockfile 版本,没有向后兼容功能。这用于 node_modules/.package-lock.json 的隐藏锁文件,并且可能会在未来版本的 npm 中使用,一旦不再支持 npm v6。

npm 将始终尝试从锁定文件中获取任何数据,即使它不是它旨在支持的版本。