typescript - Cum să folosești un fișier tsconfig diferit pentru fișierele de test în vscode?


Această întrebare este similară cu această întrebare: Cum să folosești un fișier tsconfig diferit pentru teste? Dar eu întreb pentru Visual Studio Code.

Am două fișiere tsconfig:

  • tsconfig.json pentru toate fișierele aplicației
  • tsconfig.test.json pentru toate fișierele de test

tsconfig.json exclude toate fișierele *.spec.ts, în timp ce tsconfig.test.json include doar aceste fișiere.

Cum pot face ca Visual Studio Code să înțeleagă că un fișier .spec.ts deschis aparține tsconfig.test.json?

Nu vreau să separ toate testele mele într-un director test propriu cu propriul tsconfig.json inclus, ci mai degrabă să le păstrez lângă fișierele aplicației.

Răspuns #1

VS Code are în prezent limitarea la un singur tsconfig.json (vezi: https://github.com/microsoft/vscode/issues/12463).

Având în vedere că structura proiectului este:

  • src/
  • tsconfig.json
  • tsconfig.test.json

Creează fișierul ./src/tsconfig.json cu conținutul:

{
  "extends": "../tsconfig.test.json"
}