find为什么安装间接依赖项

我知道在依赖关系树中的某个地方依赖于一个库,但是我想很容易地find哪些库依赖于它(有点像aptitude why用于Debian软件包)。

例如,如果我的库依赖于依赖于依赖于C的B的A,我想input命令npm-why C ,并用树my-lib – > A – > B – > C答复

如果我使用npm ls我有一棵巨大的树,沿着依赖树走到根部非常繁琐。

有没有这样的命令?

npm ls命令会将一个包作为参数,并显示依赖它的任何包及其path。

npm ls <pkg>

描述

这个命令将打印出所有安装的软件包版本,以及它们的依赖关系。

位置参数是名称@版本范围标识符,这将限制结果仅限于命名包的path。 请注意,嵌套的软件包也将显示指定软件包的path。 例如,在npm的源代码树中运行npm ls promzard将显示:

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