【发布时间】:2020-03-30 03:22:03
【问题描述】:
在项目发布之前,我们需要检查哪些依赖项更新了可能会影响其他页面。我们可以利用npm list 来填充完整的依赖树。如何使用两个不同的树有效地执行diff,以找出受依赖更新影响的页面。
【问题讨论】:
标签: javascript node.js npm dependencies
在项目发布之前,我们需要检查哪些依赖项更新了可能会影响其他页面。我们可以利用npm list 来填充完整的依赖树。如何使用两个不同的树有效地执行diff,以找出受依赖更新影响的页面。
【问题讨论】:
标签: javascript node.js npm dependencies
npm list --json --silent 会给你一个 JSON 对象。 (--silent 是为了抑制会破坏 JSON 的错误输出)
根据您希望如何进行,您可以使用终端工具,如 jq 和 diff 来获取差异。
您还可以将结果提取到节点应用程序中,并使用许多 npm 库之一(如 json-diff)来生成表示差异的 json 结构。
你也可以解析package-lock.json而不是使用npm list
【讨论】: