白鷺引擎新特性:自定義編譯參數(shù)

在白鷺引擎內置的 TypeScript 更新至 1.7 版本后,微軟對 TypeScriptCompiler 提供的不少新特性都需要采用自定義編譯參數(shù)來啟動,比如 Decorators 功能就需要添加 experimentalDecorators:true 這個參數(shù)。

由于白鷺引擎采用 egret build 命令對 TypeScript 編譯器進行了封裝,使開發(fā)者無法自己傳遞這些參數(shù),為了解決這個問題,引擎會添加以下特性:

在下個版本中,當egret build命令執(zhí)行 時,會掃描項目目錄,尋找一個名為 tsconfig.json 的文件,關于 tsconfig.json 的詳細參數(shù),請參考微軟官方文檔

如果沒有發(fā)現(xiàn)這個文件,egret build 會采用默認的編譯參數(shù),如果找到了這個參數(shù),引擎將讀取這個參數(shù)的全部屬性,并注入到白鷺封裝的 tsc 編譯器中。

在具體實現(xiàn)時,可能會有特定的與白鷺目前的構建機制沖突的屬性不會被注入

在未來的版本中,白鷺引擎封裝的 tsc 編譯器會作為一個“可選項”提供,并擁抱原生 TypeScript 的 tsconfig.json的機制,在保證向下兼容的同時不再提供不必要的封裝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.紋理集實際上就是將一些零碎的小圖放到一張大圖當中。游戲中也經(jīng)常使用到紋理集。使用紋理集的好處很多,我們通過將大...
    別人家的程序員閱讀 8,417評論 1 21
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,832評論 4 61
  • 概述 TypeScript本質上是向JavaScript語言添加了可選的靜態(tài)類型和基于類的面向對象編程,同時也支持...
    oWSQo閱讀 8,690評論 1 45
  • 程序猿基礎知識的學習、理解、整理——事務(方方土) 什么是事務模式?這里提到的事務模式,主要是指在系統(tǒng)設計過程中的...
    方方土閱讀 2,228評論 0 1
  • 前些天,我在微博上收到了一位熟悉網(wǎng)友的傾訴,我在這里暫且稱這位網(wǎng)友的為二軒。以下是來自二軒的全部留言。 暖先森,找...
    暖先森閱讀 3,969評論 36 45

友情鏈接更多精彩內容