我想使用 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:
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
中的说明专门添加了一个文件?