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:

Relaterade artiklar