在shrinkwrapped项目中更新间接依赖项

时间:2017-11-22 22:42:50

标签: node.js npm dependencies lockfile npm-shrinkwrap

在npm(我在npm@5上)是否有一个好方法可以在shrinkwrapped / lockfiled项目中为嵌套依赖项做一个版本修改?

执行npm install package@latest --save会按预期更新shrinkwrap文件,但它也会将依赖项添加到package.json,这不是我想要的。执行npm install --no-save package@latest会正确地跳过更新package.json,但它也不会更新收缩包装文件。

是否有一种简单的方法可以在不触及package.json的情况下更新子依赖项和收缩包装文件?

1 个答案:

答案 0 :(得分:0)

我最常使用的解决方法是两个步骤:

npm i --no-save subdependency@latest && npm shrinkwrap --dev

这不太理想,但它有效。希望其他人有一步到位的解决方案。

<强>更新

如今,我这样做:

npm i --save subdependency@latest && npm uninstall --save subdependency

......这也很烦人。