對
ts.config
進行詳細介紹 要使用tsconfig.json
文件npm
運行直接tsc
就好 否則會忽視這個文件javascript
輸出到指定目錄 文件夾📂不存在 -> 會建立html
options:[ ES3|"ES5"|"ES6"|"ES2015"|ES2016"|"ES2017"|"ESNext"]
java
默認值:ES3
指定編譯的ECMAScript目標版本
*這個須要與lib選項配合*
複製代碼
options詳情node
編譯過程當中須要引入的庫文件的列表 否則編譯通不過
*代碼中使用ES新特性 編譯的代碼宿主環境的polyfill 須要本身引入 babel-core*
複製代碼
options:["None"|"CommonJS"|"AMD"|"System"|"UMD"|"ES6"|"ES2015"]
npm
None: 沒有模塊 代碼不能出現import modele.exports等等
其他生成對應的模塊代碼
默認值:target === "ES6" ? "ES6" : "commonjs"
*注意:這個決定模塊怎麼解析*
複製代碼
模塊解析json
module:commonjs -> baseUrl 模塊解析 nodejs類似
step1: baseUrl的路徑去搜索 -> 運用 baseUrl/[*.js|*.jsx|*(目錄)]
step2: tsconfig.json文件路徑下 -> 運用 nodejs require
module:非commonjs -> baseUrl 模塊解析 Classic
step1: 文件搜索 tsconfig所在目錄一層層向上搜索
step1: 目錄搜索 逐級 -> node_modules -> (找到)node_modules/@types
複製代碼
生成模塊解析日誌信息,幫助理解baseUrl等相關配置 很是有用bash
生成sourceMapbabel
是否編譯js函數
.tsx文件裏支持JSXui
render () { <div /> } => ${jsxFactory}(div, null, [])
這個能夠寫本身的編譯函數 omi taro裏面全是這個原理
複製代碼
TODO 後續更新。。。