【问题标题】:npm update packages recursivelynpm 递归更新包
【发布时间】: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


【解决方案1】:

按照文档here,试试

npm --depth 9999 update private_mod@version

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-14
  • 2020-09-05
  • 2012-03-17
  • 2010-09-21
  • 1970-01-01
  • 2021-04-20
  • 2016-01-06
  • 2023-03-14
相关资源
最近更新 更多