npm锁定文件锁定包版本

npm锁定文件锁定包版本,npm,Npm,在工作中,我们通过锁定package.json版本开始执行以下操作 "little-state-machine": "2.14.1", 而不是以下内容: "little-state-machine": "^2.14.1", 我觉得这很奇怪也很烦人,因为我认为npm包锁文件就是它的目的,就像纱线锁文件一样 npm包锁定文件是否有可能不会锁定当前版本并获取最新补丁?在我看来,手动更新package.json文件是多余

在工作中,我们通过锁定package.json版本开始执行以下操作

"little-state-machine": "2.14.1",
而不是以下内容:

"little-state-machine": "^2.14.1",
我觉得这很奇怪也很烦人,因为我认为npm包锁文件就是它的目的,就像纱线锁文件一样


npm包锁定文件是否有可能不会锁定当前版本并获取最新补丁?在我看来,手动更新package.json文件是多余和烦人的。

package lock.json将为开发人员安装锁定它
npm shrinkwrap.json也将为最终用户安装锁定它。因此,根据您试图确定的依赖关系,您可以使用其中一种


我知道在
package.json中执行此操作的一个例子是,如果您只想锁定部分依赖项,而不是全部依赖项。

我猜只要我们使用npm ci,ci中就会包含锁定版本,对吗?我对我们为什么在工作中更改package.json感到困惑。
npm ci
将安装
package lock.json
中指定的内容。