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

bvhaajcl  于 2023-06-22  发布在  Node.js
关注(0)|答案(3)|浏览(170)

我有一个npm包,我想更新。我可以更新我的package.json,但我不想破坏某些东西。有没有办法列出所有依赖它的已安装软件包?

wooyq4lh

wooyq4lh1#

您正在寻找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
tjrkku2a

tjrkku2a2#

你可能也会发现npm explain <package-name>很有用,因为它explains为什么要安装这个软件包,它依赖于什么,等等。
例如,为了理解为什么我们安装了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
ycl3bljg

ycl3bljg3#

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

更新:我看到包坏了,但它仍然可能是一个很好的起点,作者指出了它可能坏的地方:https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment-451926479

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

相关问题