如何检查在 npm 中引入了哪个依赖项?

How to check which dependecy introduce which in npm?

package.json 列出应用程序的所有 direct 依赖项。虽然 npm-shrinkwrap.json 以非常扁平的格式列出所有依赖项(似乎它尽可能将子项的依赖项作为根的依赖项(?))

查看这些依赖项,我想知道哪些引入了哪些,以便我可以删除一些非必要的依赖项,这些依赖项会拖累很多非必要的依赖项。

怎么做?

在您的项目目录中尝试 运行 npm ls - 它会以树形格式打印项目中所有模块的列表,向您确切显示它们有哪些 dependencies/sub-dependencies。如果您想更轻松地查看输出,您始终可以从那里将输出通过管道传输到文本文件中。