【发布时间】:2016-03-15 08:17:38
【问题描述】:
我想将所有 private_mod 版本(根和嵌套级别)更新到 1.3.2。有没有一种 npm 方法可以做到这一点?
注意:每个依赖项(dep-1、dep-2、dep-3)都有自己的package.json
我能想到的一种方法是:
- 生成收缩包装文件npm shrinkwrap
- 为所有依赖项手动编辑 npm-sharinkwrap.json 文件以获得更新版本的 private_mod
- 再次执行 npm install 以从 shrinkwrap 文件中安装新软件包
【问题讨论】:
-
您这样做的动机是什么?弄乱依赖项的依赖项几乎总是一个坏主意。 “dep-3”指定它使用的 lodash 版本可能是有充分理由的(这实际上是一个很好的例子,因为 lodash 1.3 和 3.x 之间存在重大变化)。你想解决什么问题?
-
我已经更新了这个问题。我知道从 1.3.1 升级到 1.3.2 不会破坏任何依赖。那么在这种情况下,我该如何升级 private_mod 以在我的 App 项目中保持一致。
标签: node.js npm dependencies npm-shrinkwrap