根目錄欄位
啟動時 TSConfig 中的根目錄選項 - 這些選項與您的 TypeScript 或 JavaScript 專案設定方式有關。
# 檔案 - files
# 延伸 - extends
extends
的值是一個字串,其中包含要繼承的另一個組態檔的路徑。路徑可以使用 Node.js 風格解析。
會先載入基本檔的組態,然後由繼承組態檔中的組態覆寫。組態檔中找到的所有相對路徑都將相對於它們所屬的組態檔解析。
值得注意的是,繼承組態檔中的 files
、include
和 exclude
會覆寫基本組態檔中的那些,而且組態檔之間不允許循環。
目前,唯一從繼承中排除的頂層屬性是 references
。
範例
configs/base.json
:
{" ": {" ": true," ": true}}
tsconfig.json
:
{" ": "./configs/base"," ": ["main.ts", "supplemental.ts"]}
tsconfig.nostrictnull.json
:
{" ": "./tsconfig"," ": {" ": false}}
組態檔中找到的相對路徑屬性(未從繼承中排除)將相對於它們所屬的組態檔解析。
- 預設
false
- 已發布
# Include - include
指定要包含在程式中的檔案名稱或模式陣列。這些檔案名稱會解析為相對於包含 tsconfig.json
檔案的目錄。
json
{"include": ["src/**/*", "tests/**/*"]}
這將會包含
. ├── scripts ⨯ │ ├── lint.ts ⨯ │ ├── update_deps.ts ⨯ │ └── utils.ts ⨯ ├── src ✓ │ ├── client ✓ │ │ ├── index.ts ✓ │ │ └── utils.ts ✓ │ ├── server ✓ │ │ └── index.ts ✓ ├── tests ✓ │ ├── app.test.ts ✓ │ ├── utils.ts ✓ │ └── tests.d.ts ✓ ├── package.json ├── tsconfig.json └── yarn.lock
include
和 exclude
支援萬用字元,以建立 glob 模式
*
符合零個或多個字元(不含目錄分隔符號)?
符合任何一個字元(不含目錄分隔符號)**/
符合任何目錄,巢狀到任何層級
如果模式中的最後路徑區段不包含副檔名或萬用字元,則會將其視為目錄,並包含該目錄中具有支援副檔名的檔案(例如,預設為 .ts
、.tsx
和 .d.ts
,如果將 allowJs
設為 true,則為 .js
和 .jsx
)。
# Exclude - exclude
# 參考 - references
專案參考是一種將 TypeScript 程式結構化成較小區塊的方法。使用專案參考可以大幅改善建置和編輯器互動時間,強制執行元件之間的邏輯分離,並以新的和改良的方式組織您的程式碼。
您可以在手冊的專案參考區段中閱讀更多有關參考運作方式的資訊
- 預設
false