Typescript tsconfig

Sike發表於2019-02-16

Typescript-tsconfig.json

typescript之旅

1.TypeScript-Basic
2.TypeScript interface
3.Typescript-module(1)
4.TypeScript Modules(2)
5.Typescript tsconfig
6.TypeScript Functions
7.Typescript Class

tsconfig.json

  • 如果一個目錄下存在一個tsconfig.json檔案,那麼它意味著這個目錄是TypeScript專案的根目錄

  • tsconfig.json檔案中指定了用來編譯這個專案的根檔案和編譯選項

tsconfig.json的兩種使用方式

  • 在當前目錄下輸入tsc命令,編譯器會從當前目錄開始去查詢tsconfig.json檔案,逐級向上搜尋父目錄

  • tsc -project(或-p)指定一個包含tsconfig.json檔案的目錄

示例

  • compilerOptions(編譯選項)

非必需,編譯器會使用預設值

  • files

非必需,編譯器會預設包含當前目錄及子目錄下的所有TypeScript檔案(.ts 或 .tsx)。 如果提供了”files”屬性值,只有指定的檔案會被編譯。

  • exclude

非必需,如果指定了”exclude”選項,編譯器會包含當前目錄及子目錄下的所有TypeScript檔案(.ts 或 .tsx),不包括這些指定要排除的檔案。

注意

  • “files”選項不能與”exclude”選項同時使用。如果同時指定了兩個選項的話,只有”files”會生效。

  • 命令列上提供的編譯選項會覆蓋tsconfig.json檔案中的對應選項。

編譯選項

常用:

選項 描述
–sourceMap 生成相應的`.map`檔案。
–outDir 指定–outFile的目錄
–outFile 將輸出檔案合併為一個檔案。合併的順序是根據傳入編譯器的檔案順序和///<reference“>和import的檔案順序決定的。檢視輸出檔案順序檔案瞭解詳情。
–module `commonjs`,`amd`,`system`,或 `umd`。只有`amd`和`system`能和–outFile一起使用。

{
    "compilerOptions": {
        "noImplicitAny": true,
        "declaration": true,
        "module": "system",
        "outDir": "lib",
        "out": "lib/state.com.js"
    },
    "files": [
        "src/header.ts",
        ....
    ]
}

相關文章