【问题标题】:How to create npm/yarn dependency tree from just package.json; without creating node_modules folder如何从 package.json 创建 npm/yarn 依赖树;不创建 node_modules 文件夹
【发布时间】:2019-01-20 17:26:56
【问题描述】:

我继承了一个在 node8 中运行良好的应用程序,但 npm install 在 node10 中失败,给出了一个关于使用 node-gyp 构建 fibers 包的错误

fibers 不是应用程序的直接依赖项,所以我想知道哪个依赖项引入了 fibers,因为它是依赖项。

很遗憾,npm lsyarn why 仅在 node_modules 完全通过 npm installyarn install 生成时才有效。 我在网上做了研究,但仅从 package.json 中找不到静态依赖树生成器。

即使我可以只使用 node8 并运行npm install,然后运行npm ls 来确定是谁引入了fibers;我相信应该对package.json进行更简单的静态分析。

有没有办法静态分析package.json 并在 npm/nodejs 中为其创建依赖关系图?

我来自 java,我们有 maven,它可以分析一个名为 pom.xml 的文件,以创建一个关于什么来自哪里的漂亮图表。

【问题讨论】:

    标签: node.js npm dependencies yarnpkg


    【解决方案1】:
    1. 在目录中执行npm install,让它失败。
    2. 它会输出类似 A log of this can be found at <location>
    3. 打开日志文件并搜索文本saveTree
    4. 注意已解析包的层次结构
    5. 您可以在此处找到您正在寻找的模块以及将其引入的模块。

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 2022-01-15
      • 2016-04-05
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2015-11-16
      相关资源
      最近更新 更多