如何仅从 package.json 创建 npm/yarn 依赖关系树;不创建 node_modules 文件夹

How to create npm/yarn dependency tree from just package.json; without creating node_modules folder

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

构建的错误

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 的文件来创建一个关于什么来自哪里的漂亮图表。

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