Madge跳过导入的打字稿文件

问题描述 投票:0回答:1

我想使用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
1个回答
0
投票

根据我的经验,madge处理JavaScript-文件比打字稿文件好得多。对我来说,解决方案是在转译的JavaScript-文件而不是原始的Typescript-src-文件上使用madge。

© www.soinside.com 2019 - 2024. All rights reserved.