TypeScriptKonfiguracja tsconfig
"include" i "exclude"
Które pliki kompilator bierze pod uwagę, a które pomija.
Przykład
#JSON
{
"compilerOptions": {
"strict": true
},
"include": ["src", "types/**/*.d.ts"],
"exclude": ["node_modules", "dist", "**/*.spec.ts"]
}Definicja i zastosowanie
#Pola include i exclude stoją na najwyższym poziomie tsconfig.json, obok compilerOptions. include przyjmuje listę wzorców plików, na przykład ["src"] albo ["src/**/*.ts"], a exclude wyklucza część z nich.
Domyślnie, bez include, kompilator bierze wszystkie pliki TypeScript w folderze projektu, a exclude domyślnie pomija node_modules i folder outDir.
Pole exclude nie blokuje pliku, jeśli ten zostanie zaimportowany przez inny plik z projektu. Wyklucza tylko punkty startowe wyszukiwania.
Składnia
#Składnia
"include": ["src"],
"exclude": ["node_modules", "dist"]Dobre praktyki
#- Ogranicz
includedo folderów z kodem. Kompilator działa szybciej, a edytor nie analizuje zbędnych plików. - Własne pliki z deklaracjami typów (
*.d.ts) dodaj doinclude, inaczej kompilator ich nie zobaczy.
Powiązane hasła
#- "outDir" i "rootDir"Folder, do którego trafia skompilowany kod, i folder źródeł.
- "paths"Aliasy ścieżek w importach, np. @/components zamiast ../../components.
- "strict"Włącza zestaw najważniejszych, rygorystycznych sprawdzeń kompilatora.
- declare i pliki .d.tsOpisywanie typów czegoś, co istnieje poza twoim kodem TypeScript: zmiennych globalnych, bibliotek JavaScript i modułów.
Widzisz błąd albo brakuje przykładu? Napisz do nas.