typescript - tsconfig: mapp i include - rekursiv eller inte?


Kommer en tsconfig.json med:

 "include": [
        "src"
    ]

inkludera rekursivt alla .ts-filer under src/ eller inte?

  • Dokumentationen föreslår att ett glob (src/**/*) krävs. Samt handboken.
  • Ett försök med ett exempel från GitHub antyder motsatsen:
tsc --listFiles > orig
grep -v node_modules orig|cut -c 35-
src/core/Board.ts
src/core/Engine.ts
src/core/Point.ts
src/core/ProcessState.ts
src/core/Situation.ts
src/core/TileState.ts
src/core/main.ts
vim tsconfig.json // change 'src/**/*' to 'src'
tsc --listFiles > noglob
diff -s orig noglob
Files orig and noglob are identical
  • Såvitt jag förstår skulle denna sammanslagna PR förklara ovanstående resultat. Ändå återspeglas inte detta beteende i dokumentationen.

Så, vilket är det? Är det sant att src/**/* bara är ett utförligt motsvarande till src?

Tack,

Svar #1

inte enligt vad jag vet kommer src bara att leta efter filen index.ts eller inte (så vitt jag minns accepterar vissa versioner av typescript@dev inte ens en sökväg som en katalog) och dess beroenden.

src/**/* är ett glob vilket betyder hitta alla underfiler som börjar från src/