TypeScript配置文件之compilerOptions配置過程
rootDir和outDir
現(xiàn)在你的js文件直接編譯到了根目錄下,和ts文件混在了一起。我們當(dāng)然是不喜歡這種方法的,工作中我們希望打包的js都生成在特定的一個文件夾里,比如build。
這時候你就可以通過配置outDir來配置,當(dāng)然你也可以通過rootDir來指定ts文件的位置,比如我們把所有的 ts 文件都放到 src 下。
那配置文件就應(yīng)該這樣寫:
{ "outDir": "./build" , "rootDir": "./src" , }
這時候你再在Terminal中輸入tsc,就會有不同的效果了。
編譯ES6到ES5語法allowjs
現(xiàn)在你在src目錄下用ES6的語法寫了一個demo.ts文件,代碼如下。
export const name = "Riven";
如果你不做任何配置,這時候試用tsc是沒有效果的。你需要到tsconfig.js文件里進行修改,修改的地方有兩個。
"target":'es5' , // 這一項默認(rèn)是開啟的,你必須要保證它的開啟,才能轉(zhuǎn)換成功 "allowJs":true, // 這個配置項的意思是聯(lián)通
這兩項都開啟后,在使用tsc編譯時,就會編譯js文件了。
sourceMap屬性
如果把sourceMap的注釋去掉,在打包的過程中就會給我們生成sourceMap文件.
- sourceMap 簡單說,Source map 就是一個信息文件,里面儲存著位置信息。
- 也就是說,轉(zhuǎn)換后的代碼的每一個位置,所對應(yīng)的轉(zhuǎn)換前的位置。
- 有了它,出錯的時候,除錯工具將直接顯示原始代碼,而不是轉(zhuǎn)換后的代碼。
- 這無疑給開發(fā)者帶來了很大方便。
這里我不對 Source map 文件詳細講解,如果你感興趣,可以自行百度一下吧。
noUnusedLocals和noUnusedParameters
比如現(xiàn)在我們修改demo.ts文件的代碼,改為下面的樣子。
const riven: string = null; export const name = "riven";
這時候你會發(fā)現(xiàn)riven這個變量沒有任何地方使用,但是我們編譯的話,它依然會被編譯出來,這就是一種資源的浪費。
//編譯后的文件 "use strict"; exports.__esModule = true; exports.name = void 0; var jspang = null; exports.name = "riven";
這時候我們可以開啟noUnusedLocals:true,開啟后我們的程序會直接給我們提示不能這樣編寫代碼,有沒有使用的變量。
noUnusedParameters是針對于名優(yōu)使用的函數(shù)的,方法和noUnusedLocals:true一樣,小伙伴們自己嘗試吧。
https://www.tslang.cn/docs/handbook/compiler-options.html (編譯選項詳解)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Typescript使用裝飾器實現(xiàn)接口字段映射與Mock實例
這篇文章主要為大家介紹了Typescript使用裝飾器實現(xiàn)接口字段映射與Mock實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊列詳解
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊列詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01TypeScript 基本數(shù)據(jù)類型實例詳解
這篇文章主要為大家介紹了TypeScript 基本數(shù)據(jù)類型實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01TypeScript 高級數(shù)據(jù)類型實例詳解
這篇文章主要為大家介紹了TypeScript 高級數(shù)據(jù)類型實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01詳解Typescript?嚴(yán)格模式有多嚴(yán)格
這篇文章主要為大家介紹了Typescript?嚴(yán)格模式有多嚴(yán)格實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01typescript類型體操及關(guān)鍵字使用示例詳解
這篇文章主要為大家介紹了typescript類型體操及關(guān)鍵字使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11