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/