"include" i "exclude"

Które pliki kompilator bierze pod uwagę, a które pomija.

Na tej stronie

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 include do 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 do include, inaczej kompilator ich nie zobaczy.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.