2016-11-08 28 views
2

我正在試驗TypeScript的新rc-release以獲得對ES5的asnc/await支持。TypeScript 2.1 async/await ES5 __awaiter和__generator爲每個ts文件生成

但我遇到了生成的__awaiter和__generator方法的一個奇怪的行爲,似乎它們是爲每個單獨的ts文件生成的,如果不使用outFile編譯器選項的話。

有沒有辦法只生成__awaiter和__generator方法的單個實例,同時還沒有使用outFile? 我不想使用outFile標誌的原因是我目前使用webpack進行捆綁,因爲我需要支持導入HTML模板文件。

+0

你可以使用common chunks plugin + deddupe插件,這將減少這種重複 – harishr

回答

2

使用新的--importHelpers編譯標誌。 Docs

1
  • tsconfig.json"compilerOptions"地址:

    `"importHelpers": true` 
    
  • 安裝打字稿助手庫作爲一個依賴:

    npm install tslib --save 
    

打字稿將嘗試至在需要時導入幫助器,Webpack將自動捆綁tslib一次。如果你正在發佈一個圖書館,你可以告訴webpack tslib外部the externals option

相關問題