typescript - Hur man kringgår index.ts-filer i dependency-cruiser i monorepo för att visa verkliga beroenden?
Vi har ett monorepo-projekt med denna struktur:
- libs
- library1
- src
- index.ts (exports lib/*.ts)
- lib
- service1.ts
- controller1.ts (
imports {service1} from './service.ts';
)
- library2
- src
- index.ts (exports lib/*.ts)
- lib
- service2.ts (
imports {service1} from '@library1'
)
- extra-service2.ts (
imports {service2} from './service2.ts';
imports {service1} from '@library1';
)
- controller2.ts (
imports {service1} from '@library1';
imports {service2} from './service2.ts';
)
- library3
- src
- index.ts (exports lib/*.ts)
- lib
- service3.ts
- controller3.ts (
imports {service3} from './service3.ts';
)
- handler3.ts (
imports {service2} from '@library2';
)
...dependency-cruiser ska filtrera endast filer "service.ts" och visa detta:
Om vi inkluderar index.ts kommer det även att finnas en index.ts-fil:
Om vi utesluter index.ts blir resultatet så här: