提问者:小点点

为什么“npm安装”不重写包锁。json?如果不存在,也不会生成新的?


我希望在我的包锁中看到更改。在包中添加新依赖项后的json文件。json和正在运行的npm安装-但包锁定。json没有改变。设置:节点版本6.11。0 npm版本3.10。10我已尝试删除旧的包锁。json,运行npm安装后-未生成新文件。谁能告诉我如何更换包裹锁吗。json?编辑:有时候我和我的同事有不同的npm版本,所以我有包锁。代码库中的json,但无法续订,因为我当前的npm版本不支持此功能。更新后,一切正常。


共3个答案

匿名用户

包锁。在NPMV5中引入了json。您的NPMV3版本。10.10不使用它,您可能需要更新它

匿名用户

为什么“npm安装”不重写包锁。json?

因为包锁的点。json是告诉npm要安装哪些模块(如果存在)。如果不存在,npm会将其写入“缓存”依赖关系树,以便后续安装。

只需rm包锁。json并再次安装以更新包锁。json

如果不存在,也不会生成新的?

如果您没有生成任何package-lock.json,您很可能有一个旧版本的npm不支持它,或者您已经配置了npm来不生成它(这是可能的)。

匿名用户

偶尔我和我的同事有不同的npm版本,所以我在代码库中package-lock.json,但是不能更新它,因为我当前的npm版本不支持这个功能。更新后一切正常。