什么会导致 package-lock.json 中的 lockfileVersion 减一?

What would cause lockfileVersion in package-lock.json to decrease by one?

在 package.json(手动编辑的文件)中修改了补丁版本。注意到锁文件有旧版本,所以我做了一个 npm install 来更新它。当我这样做时,lockfileVersion 字段从 2 变为 1。这似乎很奇怪。关于lockfileVersiondocs:

An integer version, starting at 1 with the version number of this document whose semantics were used when generating this package-lock.json.

好吧,这没有帮助。那么版本值的这种变化是否值得关注?这似乎是一个奇怪的变化,因为它会像那样减少。我升级的时候不应该更新锁文件吗?

节点 v12.16.1,NPM 6.14.10

这可能只是因为您使用的 npm 版本比上次更改 package-lock.json 文件时使用的版本旧。更新您的 npm 可执行文件,它现在应该使用更大或等于 lockfileVersion

https://docs.npmjs.com/cli/v8/configuring-npm/package-lock-json#lockfileversion

lockfileversion 2 是 NPM 7。所以当我还在 6(lockfileversion 1)时,我团队中的一个人正在使用 NPM 7。