我正在研究一个反应本机项目,而执行热重新加载应用程序进入循环递归,导致超出最大调用堆栈.可以在此处找到有关此问题的更多详细信息
从这里我意识到有一些错误,并且正在创建循环依赖.
我决定试试madge,看看项目中发生了什么.运行命令后,我看到了很多循环依赖项.
现在,因为我的项目是非常庞大的调试,这是一个非常重要的任务所以我创建了一个包含单个文件夹的项目的小版本.
我创建了一个utils文件夹,其中有4个文件: -
对于我正在使用的进口 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) 我正在尝试使用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 但仍然是同样的问题