如何找到npm包的反向依赖?

问题描述 投票:0回答:4

我想找出已安装的

express
等中哪些软件包依赖于
sails/kraken/loopback/hapi/koa
。是否有
npm
子命令或其他方法可以在本地列出某个特定 npm 软件包的所有反向依赖项?

node.js npm
4个回答
303
投票

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

npm ls express

79
投票

我特别想找到哪个包使用了破坏初始安装的依赖项。这可能会帮助有人尝试做同样的事情:

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


5
投票

如果有人使用 pnpm,这应该有助于查找依赖于 lodash 的软件包:

pnpm list --depth 1 | grep --color -E '(^\w|\slodash)'


0
投票

npm explain
自 v7

此命令将打印导致给定包安装在当前项目中的依赖关系链。


对于 @Neil Gaetano Lindberg 的 answer 的 PowerShell 版本:

Get-ChildItem -Path .\node_modules\ -Filter package.json -Recurse | Select-String -Pattern "<the_package_name>"

© www.soinside.com 2019 - 2024. All rights reserved.