© 2024 Merano Tu. All rights reserved.
Merano Tu
2025/4/22
tsconfig.json
是 TypeScript 專案的核心設定檔,放在專案根目錄,用來告訴 TypeScript 編譯器(tsc)如何編譯你的 TypeScript 原始碼67911。有了這個設定檔,開發者不需要每次都手動輸入複雜的編譯參數,只需執行 tsc
,編譯器就會根據 tsconfig.json
的內容自動處理所有設定911。
常見的 tsconfig.json
結構如下:
{
"compilerOptions": { ... },
"include": [ ... ],
"exclude": [ ... ],
"files": [ ... ],
"extends": "...",
"compileOnSave": true
}
下面分別說明各個參數的作用:
常見選項:
格式:陣列,可用萬用字元(如 "src/**/*.ts"
)。
預設:如果沒設定,預設會包含當前目錄下所有 .ts
、.tsx
、.d.ts
檔案(不含 exclude
指定的內容)4。
include 和 exclude 支援萬用字元來指定文件模式57:
*
:匹配零個或多個字元(不含目錄分隔符)
?
:匹配任一字元(不含目錄分隔符)
**/
:匹配所有子目錄,可嵌套至任何層級
例如:
json
{
"include": ["src/**/*"],
"exclude": ["node_modules", "**/*.spec.ts"]
}
這會包含 src 目錄及其所有子目錄中的所有文件,但排除 node_modules 目錄和所有測試文件26。
參數 | 作用說明 | 常見用途 |
---|---|---|
compilerOptions | 編譯器所有細部設定 | 控制 JS 版本、模組、嚴格模式等 |
include | 指定要編譯的檔案/目錄(白名單) | 精準控制編譯範圍 |
exclude | 指定排除的檔案/目錄(黑名單) | 避免編譯多餘檔案 |
files | 明確列出要編譯的檔案清單 | 小型專案或特殊需求 |
extends | 繼承其他 tsconfig 設定檔 | 多專案共用設定 |
compileOnSave | 儲存時自動編譯(需 IDE 支援) | 提升開發效率 |
watchOptions | 設定自動監控檔案變化時的行為 | 開發時自動重編譯 |
tsconfig.json
讓 TypeScript 編譯器能夠自動、統一地管理整個專案的編譯規則與範圍,是 TypeScript 專案不可或缺的設定檔。
tsconfig.json 是 TypeScript 專案中至關重要的配置文件,通過合理設置,可以讓 TypeScript 編譯器按照專案需求進行編譯和類型檢查。
各個參數可根據專案需求靈活調整,讓開發流程更高效、更安全
Answer from Perplexity: pplx.ai/share