我希望在我的包锁中看到更改。在包中添加新依赖项后的json文件。json和正在运行的npm安装-但包锁定。json没有改变。设置:节点版本6.11。0 npm版本3.10。10我已尝试删除旧的包锁。json,运行npm安装后-未生成新文件。谁能告诉我如何更换包裹锁吗。json?编辑:有时候我和我的同事有不同的npm版本,所以我有包锁。代码库中的json,但无法续订,因为我当前的npm版本不支持此功能。更新后,一切正常。
包锁。在NPMV5中引入了json
。您的NPMV3版本。10.10不使用它,您可能需要更新它
为什么“npm安装”不重写包锁。json?
因为包锁的点。json
是告诉npm要安装哪些模块(如果存在)。如果不存在,npm会将其写入“缓存”依赖关系树,以便后续安装。
只需rm包锁。json
并再次安装以更新包锁。json
如果不存在,也不会生成新的?
如果您没有生成任何package-lock.json
,您很可能有一个旧版本的npm
不支持它,或者您已经配置了npm
来不生成它(这是可能的)。
偶尔我和我的同事有不同的npm版本,所以我在代码库中package-lock.json,但是不能更新它,因为我当前的npm版本不支持这个功能。更新后一切正常。