标签: madge

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

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

从这里我意识到有一些错误,并且正在创建循环依赖.

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

现在,因为我的项目是非常庞大的调试,这是一个非常重要的任务所以我创建了一个包含单个文件夹的项目的小版本.

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

  1. utils的/ index.js
  2. utils的/设备helper.js
  3. utils的/ init.js
  4. index.js

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

utils的/ init.js

import {deviceInfo} from "utils";

export const init = () => {
  // initialising app and calling backend API with device info
};
Run Code Online (Sandbox Code Playgroud)

utils的/设备helper.js

import DeviceInfo from "react-native-device-info";

const API_LEVEL = "v0";

export const deviceInfo = () => {
  try {
    return Object.assign({}, {
      apiLevel: API_LEVEL,
      deviceId: DeviceInfo.getUniqueID(),
      device: DeviceInfo.getDeviceName(),
      model: DeviceInfo.getModel(),
      osVersion: DeviceInfo.getSystemVersion(),
      product: DeviceInfo.getBrand(),
      country: DeviceInfo.getDeviceCountry(),
      appVersion: DeviceInfo.getVersion(),
      manufacturer: …
Run Code Online (Sandbox Code Playgroud)

circular-dependency madge react-native

6
推荐指数
1
解决办法
175
查看次数

Graphviz,无法识别 gvpr

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

madge --image graph.svg path/src/app.js
Run Code Online (Sandbox Code Playgroud)

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

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

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

svg graphviz system-variable madge

6
推荐指数
1
解决办法
1417
查看次数