tomatommy
@tomatommy

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

madgeを用いたindex.tsから排出されるmoduleの依存が図時されない

解決したいこと

index.ts から export された module が madge で検知したい

現状

madgeがindex.tsからのエクスポートを正しく図示してくれません
以下は私のプロジェクトの構造です

.
└── src/
    ├── hooks/
    │   ├── index.ts
    │   └── useExampleHook.ts
    └── template/
        └── homepage.tsx

そして、/src/hooks/index.tsには以下のようにエクスポートしています:

// /src/hooks/index.ts
export * from './useExampleHook';

次に、これを別のファイルでインポートしています:

// /src/template/homepage.tsx
import { useExampleHook } from '~/hooks';

この状況でmadgeを実行すると、/src/hooks/index.tsからのエクスポートが図示されません。

以下はmadgeを実行するコマンドです:

madge --image graph.png --ts-config tsconfig.json src/ --extensions ts,tsx

tsconfig.jsonではbaseUrlとpathsを設定しています:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "~/*": ["./src/*"]
    }
  }
}

結果

graph.png

:warning: template/homepage.tsxhooks/index から排出される useExampleHook を import しているはずなのに図時されない

質問

  • /src/hooks/index.ts からのエクスポートを正しくmadgeで図示するにはどうすればいいですか?
  • 何か設定やコマンドが間違っている部分がありますか?
0

No Answers yet.

Your answer might help someone💌