首页 > 解决方案 > 有没有一种有效的方法来区分由`npm list`填充的两个依赖树?

问题描述

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

标签: javascriptnode.jsnpmdependencies

解决方案


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

根据您要如何进行,您可以使用终端工具,例如jqdiff来获取差异。

您还可以将结果拉入节点应用程序并使用许多 npm 库之一json-diff来生成表示差异的 json 结构。

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


推荐阅读