如何在npm包中找到反向依赖?

sof*_*sof 55 node.js npm

我想知道哪些软件包依赖于express已安装的sails/kraken/loopback/hapi/koa等等.是否有npm子命令或其他方法在本地列出一个特定的npm软件包上的所有反向依赖项?

has*_*sin 78

之后添加包名称npm ls将仅显示具有指定包的树.

npm ls express
Run Code Online (Sandbox Code Playgroud)

  • 仅当您将模块安装到node_modules文件夹中时才起作用...如果您尝试解决空运行,则对您没有任何好处。 (5认同)
  • `npm ll express` (4认同)
  • 谢谢。命令“ npm view express依赖关系”仅显示直接依赖关系,但是我不知道如何查看其完整的依赖关系树。 (2认同)
  • 对于开发依赖项,请使用“npm ls --devexpress” (2认同)

Nei*_*erg 9

我特别想查找哪个软件包使用了破坏初始安装的依赖项。这可以帮助某人尝试执行以下操作:

find ./node_modules/ -name package.json | xargs grep <the_package_name>

  • 这非常有帮助,谢谢。 (3认同)
  • 哇,终于有一个很好的解决方案了!我还要添加`find ./node_modules -name package.json | xargs grep -e 'PACKAGE_NAME": "'` 有助于消除 PACKAGE_NAME 的其他提及,并重点关注与版本号一起使用的实例。 (3认同)