【问题标题】:How do I find all installed packages that depend on a given package in NPM?如何在 NPM 中找到依赖于给定包的所有已安装包?
【发布时间】:2013-12-22 22:36:42
【问题描述】:

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

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

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

    【讨论】:

    • 如果我想在contextify未安装的情况下查看哪些包依赖于contextify怎么办?
    • 我不确定这是否有效......我是我的情况,我有几个依赖于 A 的包(A、X、Y、Z),它依赖于 B,它依赖于在 C 上,它依赖于 D,它依赖于 E。当我 rm npm ls E 时,它只向我显示依赖于 A 的顶级模块之一。我不确定这在技术上是否正确,因为 X、Y 和Z也依赖它。如果它不显示 X、Y 和 Z,它还没有显示什么?
    • @modsoussi:看我的回答
    • yarn list 其他人。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-07
      • 2019-10-14
      • 2017-04-08
      • 2017-09-30
      • 1970-01-01
      • 2020-04-12
      • 2020-07-20
      • 2023-03-18
      相关资源
      最近更新 更多