问题标签 [madge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
485 浏览

madge - 如何在 Windows 上运行 madge

madge的说明仅适用于 linux 系统(它需要 sudo 来设置命令行部分)。有没有办法在windows上运行它?

0 投票
2 回答
1654 浏览

svg - Graphviz,gvpr 无法识别

我正在尝试使用MaDGe使用 CLI 命令将依赖关系图另存为 SVG 图像

但我面临错误'gvpr' is not recognized as an internal or external command

这是C:\Program Files (x86)\Graphviz2.38\bin我的路径中的位置。

我也尝试在用户和系统变量中添加 PATH 但仍然是同样的问题

0 投票
1 回答
730 浏览

react-native - 使用 babel-module-resolver 从单个文件导出时的循环依赖问题

我正在开发一个反应本机项目,并且在执行热重载应用程序时进入循环递归,导致超出最大调用堆栈。可以在此处找到有关此问题的更多详细信息

从这里我意识到有问题,并且正在创建循环依赖项。

我决定尝试一下madge,看看项目中发生了什么。运行命令后,我看到了很多循环依赖。

现在,由于我的项目非常庞大,调试是一项艰巨的任务,所以我创建了一个包含单个文件夹的项目的小版本。

我创建了一个 utils 文件夹,其中有 4 个文件:-

  1. 实用程序/index.js
  2. 实用程序/设备-helper.js
  3. 实用程序/init.js
  4. index.js

对于我正在使用的进口babel-module-resolver

实用程序/init.js

实用程序/设备-helper.js

实用程序/index.js

index.js

运行madge命令后,我得到以下信息:-

但是,如果我将 utils/init.js 更改为遵循它的工作原理:-

实用程序/init.js

我无法理解这种循环依赖的原因。有人可以帮忙吗?

是存储库的链接。

0 投票
2 回答
721 浏览

madge - Madge 跳过导入的打字稿文件

我想使用 madge 打印一个 Javascript 依赖图。它成功打印给定文件的所有依赖项。不幸的是,它会跳过导入的.ts文件,随后不会在图表中显示它们。

这是我的配置(.madgerc):

这是我的tsconfig.json

我像这样运行 madge:

它打印:

transform-sponsor在我的 Javascript 文件中导入,如下所示:

所以我的问题是,为什么 madge 会跳过我的打字稿文件。即使我按照文档tsconfig中的说明专门添加了一个文件