找出安装间接依赖关系的原因

时间:2016-06-07 17:17:32

标签: node.js npm

我知道我依赖树中的某个地方依赖于库,但我想很容易找到哪些库依赖它(对于Debian软件包来说有点像aptitude why)。

e.g。如果我的库依赖于依赖于C的B依赖于C,我想键入命令npm-why C并且它回复树my-lib - > A - > B - > ç

如果我使用npm ls我有一棵巨大的树,依靠依赖树来到根目录是非常繁琐的。

是否有命令已经这样做了?

1 个答案:

答案 0 :(得分:5)

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

npm ls <pkg>

  

描述

     

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

     

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

npm@@VERSION@ /path/to/npm
└─┬ init-package-json@0.0.4
  └── promzard@0.1.5