2016-10-11 43 views
1

我正在研究用Typescript和React編寫的電子應用程序。我目前在構建過程中使用webpack和babel打包並將Typescript代碼轉換爲es6(tsc loader),然後es5(babel)。使用Typescript和Electron時,Babel仍然是必需的嗎?

由於V8已經支持ES6的幾乎所有功能[1],是否真的需要使用babel轉換器來構建ES5?

一個快速測試表明,我的代碼完美的工作,當從babpack形式卸載webpack裝載機(同時針對commonjs模塊,而不是ES6模塊)。 一些ES6特徵我想使用有:

  • 承諾
  • 異步/等待(ES7但在打字稿> = 1.7時transpiled到ES6 [2]可用)
  • 解構/傳播算子

[1]:ES6 Compatibility Table [2]:TypeScript 1.7 Release Notes

回答

1

如果你測試它和它的作品,好!

有一點需要記住的是,有時(在這裏大多看非V8)功能可能有錯誤以及需要注意版本歷史記錄。

我認爲這裏隱藏的刀片可能會遷移代碼,因爲它可能必須在某個時候在ES5環境中工作,當您可能會發現(無論什麼原因,這是JS/TS畢竟)重新啓用反轉制動可以使您的代碼/測試/工作流程停下來。從服務器端打字稿的角度來看,我針對的是節點v6.6的ES6,因爲如果必須針對具有較舊節點的平臺,我相當願意冒險處理問題。最後一點需要注意的是,儘管TC39的ECMAScript2015/ES6,Firefox和Chrome是相反的隱式尾部調用,所以這是一個雷區。

相關問題