更新收缩包装项目中的间接依赖项

Jac*_*cob 6 dependencies lockfile node.js npm npm-shrinkwrap

npm(我正在使用npm@5)是否有一种好方法可以为收缩包装/锁定文件项目中的嵌套依赖项进行版本提升?

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

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

Jac*_*cob 3

我最常使用的解决方法是一个两步过程:

npm i --no-save subdependency@latest && npm shrinkwrap --dev
Run Code Online (Sandbox Code Playgroud)

这并不理想,但它确实有效。希望其他人有一个一站式解决方案。

更新

如今,我这样做:

npm i --save subdependency@latest && npm uninstall --save subdependency
Run Code Online (Sandbox Code Playgroud)

……这也很烦人。