如何在 NPM 中找到所有依赖于给定软件包的已安装软件包?

我有一个 npm 包,我想更新。我可以更新我的软件包 json 但我不想弄坏什么东西。有没有一种方法可以列出所有依赖它安装的软件包?

43686 次浏览

你在找 https://docs.npmjs.com/cli/ls

例如,要查看哪些包依赖于 contextify,可以运行:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
└─┬ jsdom@0.5.7
└── contextify@0.1.15

可以使用 https://www.npmjs.com/package/npm-dependents查找未安装的依赖项。

更新 : 我看到软件包被破坏了,但它仍然可能是一个很好的起点,作者指出了它可能被破坏的地方: < a href = “ https://github.com/davidmarkclements/npm-Dependents/questions/5 # issecomment-451926479”rel = “ nofollow noReferrer”> https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment-451926479

与此同时,您可能只想使用单个 npm 项目页面上的“依赖项”选项卡。

您可能还会发现 npm explain <package-name>很有用,因为它解释了为什么要安装这个软件包,什么依赖于它,等等。

理解为什么我们安装了 node-sass..。

$ npm explain node-sass
node-sass@4.14.1 dev
node_modules/node-sass
node-sass@"^4.8.3" from gulp-sass@4.1.1
node_modules/gulp-sass
dev gulp-sass@"^4.1.1" from the root project