首页 > 解决方案 > npm lock-file 锁定包版本

问题描述

在工作中,我们通过锁定 package.json 版本开始做以下事情

"little-state-machine": "2.14.1",

而不是以下内容:

"little-state-machine": "^2.14.1",

我觉得这很奇怪而且很烦人,因为我认为 npm package-lock 文件就像纱线锁文件一样。参考

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

标签: npm

解决方案


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

我知道的一种情况package.json是,如果您只想固定一些依赖项而不是全部依赖项。


推荐阅读