【问题标题】:Is there an effective way to diff two dependencies-tree populated by `npm list`?有没有一种有效的方法来区分由`npm list`填充的两个依赖树?
【发布时间】:2020-03-30 03:22:03
【问题描述】:

在项目发布之前,我们需要检查哪些依赖项更新了可能会影响其他页面。我们可以利用npm list 来填充完整的依赖树。如何使用两个不同的树有效地执行diff,以找出受依赖更新影响的页面。

【问题讨论】:

    标签: javascript node.js npm dependencies


    【解决方案1】:

    npm list --json --silent 会给你一个 JSON 对象。 (--silent 是为了抑制会破坏 JSON 的错误输出)

    根据您希望如何进行,您可以使用终端工具,如 jq 和 diff 来获取差异。

    您还可以将结果提取到节点应用程序中,并使用许多 npm 库之一(如 json-diff)来生成表示差异的 json 结构。

    你也可以解析package-lock.json而不是使用npm list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      相关资源
      最近更新 更多