Typescript tsconfig

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 Classtypescript

tsconfig.json

  • 若是一個目錄下存在一個tsconfig.json文件,那麼它意味着這個目錄是TypeScript項目的根目錄json

  • tsconfig.json文件中指定了用來編譯這個項目的根文件和編譯選項segmentfault

tsconfig.json的兩種使用方式

  • 在當前目錄下輸入tsc命令,編譯器會從當前目錄開始去查找tsconfig.json文件,逐級向上搜索父目錄命令行

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

示例ip

  • compilerOptions(編譯選項)ci

非必需,編譯器會使用默認值get

  • files編譯器

非必需,編譯器會默認包含當前目錄及子目錄下的全部TypeScript文件(.ts 或 .tsx)。 若是提供了"files"屬性值,只有指定的文件會被編譯。it

  • 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",
        ....
    ]
}
相關文章
相關標籤/搜索