【发布时间】:2019-01-20 17:26:56
【问题描述】:
我继承了一个在 node8 中运行良好的应用程序,但 npm install 在 node10 中失败,给出了一个关于使用 node-gyp 构建 fibers 包的错误
fibers 不是应用程序的直接依赖项,所以我想知道哪个依赖项引入了 fibers,因为它是依赖项。
很遗憾,npm ls、yarn why 仅在 node_modules 完全通过 npm install 或 yarn install 生成时才有效。
我在网上做了研究,但仅从 package.json 中找不到静态依赖树生成器。
即使我可以只使用 node8 并运行npm install,然后运行npm ls 来确定是谁引入了fibers;我相信应该对package.json进行更简单的静态分析。
有没有办法静态分析package.json 并在 npm/nodejs 中为其创建依赖关系图?
我来自 java,我们有 maven,它可以分析一个名为 pom.xml 的文件,以创建一个关于什么来自哪里的漂亮图表。
【问题讨论】:
标签: node.js npm dependencies yarnpkg