網站搜尋

typescript - 如何在 vscode 中為測試檔案使用不同的 tsconfig 檔案?


這個問題和這個問題相似:如何為測試使用不同的 tsconfig 文件?但我是在問 Visual Studio Code 的情況。

我有兩個 tsconfig 文件:

  • 所有應用程式檔案的 tsconfig.json
  • tsconfig.test.json 用於所有測試文件

tsconfig.json 排除了所有 *.spec.ts,而 tsconfig.test.json 只包含這些文件。

我如何讓 Visual Studio Code 了解已開啟的 .spec.ts 檔案屬於 tsconfig.test.json?

我不想把所有測試都分到一個獨立的 test 目錄,並包含自己的 tsconfig.json,而是希望將它們保留在應用程序文件旁邊。

答案#1

目前 VS Code 只能使用單一的 tsconfig.json(參見:https://github.com/microsoft/vscode/issues/12463)。

考慮到專案結構如下:

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

建立 ./src/tsconfig.json 檔案,內容如下:

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