查找为什么安装间接依赖项

Jaz*_*azz 3 node.js npm

我知道我的依赖树中的某个地方我依赖一个库,但是我想轻松地找到哪个库依赖它(有点像aptitude whyDebian软件包)。

例如,如果我的库依赖于A,而A依赖于B,C依赖于C,则我想键入命令,npm-why C并且它会用树my-lib-> A-> B-> C来回复

如果我使用的话,npm ls我有一棵大树,那么跟随依赖树上升到根是非常繁琐的。

有没有已经执行过的命令?

pet*_*teb 5

npm ls 命令将一个包作为参数,并显示所有依赖于它的包及其路径。

npm ls <pkg>

描述

此命令将以树状结构将已安装的软件包的所有版本及其依赖项打印到标准输出。

位置参数是name @ version-range标识符,它将结果限制为仅指定包的路径。请注意,嵌套软件包还将显示指定软件包的路径。例如,在npm的源代码树中运行npm ls promzard将显示:

npm@@VERSION@ /path/to/npm
??? init-package-json@0.0.4
  ??? promzard@0.1.5
Run Code Online (Sandbox Code Playgroud)