繁体   English   中英

如何仅从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上失败,给出了有关使用node-gyp构建fibers包的错误

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

不幸的是, npm lsyarn why仅在通过npm installyarn install完全生成node_modules时才起作用。 我在网上进行了研究,但仅从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>A log of this can be found at <location>
  3. 打开日志文件,然后搜索文本saveTree
  4. 注意解析包的层次结构
  5. 在这里,您可以找到所需的模块以及将其引入的模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM