TypeScript 編譯選項(xiàng)

2022-05-31 14:54 更新
選項(xiàng) 類(lèi)型 默認(rèn)值 描述
--allowJs boolean true 允許編譯javascript文件。
--allowSyntheticDefaultImports boolean module === "system" 允許從沒(méi)有設(shè)置默認(rèn)導(dǎo)出的模塊中默認(rèn)導(dǎo)入。這并不影響代碼的顯示,僅為了類(lèi)型檢查。
--allowUnreachableCode boolean false 不報(bào)告執(zhí)行不到的代碼錯(cuò)誤。
--allowUnusedLabels boolean false 不報(bào)告未使用的標(biāo)簽錯(cuò)誤。
--baseUrl string   解析非相對(duì)模塊名的基準(zhǔn)目錄。查看模塊解析文檔了解詳情。
--charset string "utf8" 輸入文件的字符集。
--declaration
-d
boolean false 生成相應(yīng)的'.d.ts'文件。
--declarationDir string   生成聲明文件的輸出路徑。
--diagnostics boolean false 顯示診斷信息。
--disableSizeLimit boolean false 禁用JavaScript工程體積大小的限制
--emitBOM boolean false 在輸出文件的開(kāi)頭加入BOM頭(UTF-8 Byte Order Mark)。
--emitDecoratorMetadata[1] boolean false 給源碼里的裝飾器聲明加上設(shè)計(jì)類(lèi)型元數(shù)據(jù)。查看issue #2577了解更多信息。
--experimentalDecorators[1] boolean false 實(shí)驗(yàn)性啟用ES7裝飾器支持。
--forceConsistentCasingInFileNames boolean false 不允許不一致包裝引用相同的文件。
--help
-h
    打印幫助信息。
--inlineSourceMap boolean false 生成單個(gè)sourcemaps文件,而不是將每sourcemaps生成不同的文件。
--inlineSources boolean false 將代碼與sourcemaps生成到一個(gè)文件中,要求同時(shí)設(shè)置了--inlineSourceMap--sourceMap屬性。
--init     初始化TypeScript項(xiàng)目并創(chuàng)建一個(gè)tsconfig.json文件。
--isolatedModules boolean false 無(wú)條件地給沒(méi)有解析的文件生成imports。
--jsx string "Preserve" 在'.tsx'文件里支持JSX:'React' 或 'Preserve'。查看JSX。
--lib string[]   編譯過(guò)程中需要引入的庫(kù)文件的列表。
可能的值為: 
es5 
es6 
es2015 
es7 
es2016 
es2017 dom webworker scripthost 
es2015.core 
es2015.collection 
es2015.generator 
es2015.iterable 
es2015.promise 
es2015.proxy 
es2015.reflect 
es2015.symbol 
es2015.symbol.wellknown 
es2016.array.include 
es2017.object 
es2017.sharedmemory 
注意:如果--lib沒(méi)有指定默認(rèn)庫(kù)。默認(rèn)庫(kù)是
? For --target ES5: dom,es5,scripthost
? For --target ES6: dom,es6,dom.iterable,scripthost
--listEmittedFiles boolean false 打印出編譯后生成文件的名字。
--listFiles boolean false 編譯過(guò)程中打印文件名。
--locale string (platform specific) 顯示錯(cuò)誤信息時(shí)使用的語(yǔ)言,比如:en-us。
--mapRoot string   為調(diào)試器指定指定sourcemap文件的路徑,而不是使用生成時(shí)的路徑。當(dāng).map文件是在運(yùn)行時(shí)指定的,并不同于js文件的地址時(shí)使用這個(gè)標(biāo)記。指定的路徑會(huì)嵌入到sourceMap里告訴調(diào)試器到哪里去找它們。
--maxNodeModuleJsDepth number 0 node_modules下的最大依賴(lài)深度搜索并加載JavaScript文件。僅適用于使用--allowJs。
--module
-m
string target === 'ES6' ? 'ES6' : 'commonjs' 指定生成哪個(gè)模塊系統(tǒng)代碼:'commonjs','amd','system',或 'umd'或'es2015'。只有'amd'和'system'能和--outFile一起使用。當(dāng)目標(biāo)是ES5或以下的時(shí)候不能使用'es2015'。
--moduleResolution string module === 'amd' | 'system' | 'ES6' ? 'classic' : 'node' 決定如何處理模塊?;蛘呤?node'對(duì)于Node.js/io.js,或者是'classic'(默認(rèn))。查看模塊解析文檔了解詳情。
--newLine string (platform specific) 當(dāng)生成文件時(shí)指定行結(jié)束符:'CRLF'(dos)或 'LF' (unix)。
--noEmit boolean false 不生成輸出文件。
--noEmitHelpers boolean false 不在輸出文件中生成用戶自定義的幫助函數(shù)代碼,如__extends
--noEmitOnError boolean false 報(bào)錯(cuò)時(shí)不生成輸出文件。
--noFallthroughCasesInSwitch boolean false 報(bào)告switch語(yǔ)句的fallthrough錯(cuò)誤。(即,不允許switch的case語(yǔ)句貫穿)
--noImplicitAny boolean false 在表達(dá)式和聲明上有隱含的'any'類(lèi)型時(shí)報(bào)錯(cuò)。
--noImplicitReturns boolean false 不是函數(shù)的所有返回路徑都有返回值時(shí)報(bào)錯(cuò)。
--noImplicitThis boolean false 當(dāng)this表達(dá)式的值為any類(lèi)型的時(shí)候,生成一個(gè)錯(cuò)誤。
--noImplicitUseStrict boolean false 模塊輸出中不包含'use strict'指令。
--noLib boolean false 不包含默認(rèn)的庫(kù)文件(lib.d.ts)。
--noResolve boolean false 不把/// <reference``>或模塊導(dǎo)入的文件加到編譯文件列表。
--noUnusedLocals boolean false 若有未使用的局部變量則拋錯(cuò)。
--noUnusedParameters boolean false 若有未使用的參數(shù)則拋錯(cuò)。
--out string   棄用。使用 --outFile 代替。
--outDir string   重定向輸出目錄。
--outFile string   將輸出文件合并為一個(gè)文件。合并的順序是根據(jù)傳入編譯器的文件順序和///<reference``>import的文件順序決定的。查看輸出文件順序文件了解詳情。
paths[2] Object   模塊名到基于baseUrl的路徑映射的列表。查看模塊解析文檔了解詳情。
--preserveConstEnums boolean false 保留constenum聲明。查看const enums documentation了解詳情。
--pretty[1] boolean false 給錯(cuò)誤和消息設(shè)置樣式,使用顏色和上下文。
--project
-p
string   編譯指定目錄下的項(xiàng)目。這個(gè)目錄應(yīng)該包含一個(gè)tsconfig.json文件來(lái)管理編譯。查看tsconfig.json文檔了解更多信息。
--reactNamespace string "React" 當(dāng)目標(biāo)為生成'react' JSX時(shí),指定createElement__spread的調(diào)用對(duì)象
--removeComments boolean false 刪除所有注釋?zhuān)艘?code>/!*開(kāi)頭的版權(quán)信息。
--rootDir string (common root directory is computed from the list of input files) 僅用來(lái)控制輸出的目錄結(jié)構(gòu)--outDir。
rootDirs[2] string[]   根(root)文件夾列表,聯(lián)給了代表運(yùn)行時(shí)表示工程結(jié)構(gòu)的內(nèi)容。查看模塊解析文檔了解詳情。
--skipLibCheck boolean false 不檢查默認(rèn)庫(kù)文件(lib.d.ts)的正確性。
--skipDefaultLibCheck boolean false 不檢查用戶定義的庫(kù)文件(*.d.ts)的正確性。
--sourceMap boolean false 生成相應(yīng)的'.map'文件。
--sourceRoot string   指定TypeScript源文件的路徑,以便調(diào)試器定位。當(dāng)TypeScript文件的位置是在運(yùn)行時(shí)指定時(shí)使用此標(biāo)記。路徑信息會(huì)被加到sourceMap里。
--strictNullChecks boolean false 在嚴(yán)格的null檢查模式下,nullundefined值不包含在任何類(lèi)型里,只允許用它們自己和any來(lái)賦值(有個(gè)例外,undefined可以賦值到void)。
--stripInternal[1] boolean false 不對(duì)具有/** @internal */ JSDoc注解的代碼生成代碼。
--suppressExcessPropertyErrors[1] boolean false 阻止對(duì)對(duì)象字面量的額外屬性檢查。
--suppressImplicitAnyIndexErrors boolean false 阻止--noImplicitAny對(duì)缺少索引簽名的索引對(duì)象報(bào)錯(cuò)。查看issue #1232了解詳情。
--target
-t
string "ES5" 指定ECMAScript目標(biāo)版本'ES3' (默認(rèn)),'ES5',或'ES6'[1]
--traceResolution boolean false 生成模塊解析日志信息
--types string[]   要包含的類(lèi)型聲明文件名列表。
--typeRoots string[]   要包含的類(lèi)型聲明文件路徑列表。
--version
-v
    打印編譯器版本號(hào)。
--watch
-w
    在監(jiān)視模式下運(yùn)行編譯器。會(huì)監(jiān)視輸出文件,在它們改變時(shí)重新編譯。
  • [1] 這些選項(xiàng)是試驗(yàn)性的。
  • [2] 這些選項(xiàng)只能在tsconfig.json里使用,不能在命令行使用。

相關(guān)信息

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)