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

问题描述

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

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

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

节点 v12.16.1,NPM 6.14.10

解决方法

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