有没有一种有效的方法来区分由“npm list”填充的两个依赖关系树?

lic*_*eng 2 javascript dependencies node.js npm

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

Nem*_*ial 5

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

根据您想要如何继续,您可以使用jq和等终端工具diff来获取差异。

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

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