我想使用madge打印Javascript依赖图。它成功打印给定文件的所有依赖项。不幸的是,它跳过了导入的.ts
文件,并且随后没有在图中显示它们。
这是我的配置(.madgerc
):
{
"fileExtensions": ["js", "ts"],
"tsConfig": "./tsconfig.json",
"graphVizOptions": {
"G": {
"splines": "ortho"
}
}
}
这里是我的tsconfig.json
:
{
"compilerOptions": {
"esModuleInterop": true,
"allowJs": true,
"preserveConstEnums": true,
"module": "commonjs",
"target": "ES2018",
"moduleResolution": "node",
"noEmit": true,
"rootDir": "../"
}
}
我像这样疯狂地跑:
madge src/main/path/to/file/view-model.js --warning --debug -i ~/Desktop/graph/view-model.png
它打印:
✔ Image created at /Users/patrick/Desktop/graph/view-model.png
✖ Skipped 1 file
./transform-sponsor
transform-sponsor
像这样导入到我的Javascript文件中:
const {transformSponsors} = require('./transform-sponsor');
所以我的问题是,为什么madge会跳过我的打字稿文件。即使我按照tsconfig
中的说明专门添加了documentation文件,
我想使用madge打印Javascript依赖图。它成功打印给定文件的所有依赖项。不幸的是,它跳过了导入的.ts文件,并且随后不显示它们...
根据我的经验,madge处理JavaScript-文件比打字稿文件好得多。对我来说,解决方案是在转译的JavaScript-文件而不是原始的Typescript-src-文件上使用madge。