【发布时间】:2017-02-19 23:28:14
【问题描述】:
我正在开发一个使用 Typescript 和 React 编写的电子应用程序。我目前在构建过程中使用 webpack 和 babel 将 Typescript 代码打包并转译为 es6(tsc loader),然后是 es5(babel)。
既然 V8 已经支持了 ES6 的几乎所有特性 [1],是否真的还需要使用 babel 转译器来构建 ES5?
一个快速测试表明,我的代码在从 webpack 加载器中移除 babel 时运行良好(同时针对 commonjs 模块而不是 ES6 模块)。 我想使用的一些 ES6 特性是:
- 承诺
- async/await(ES7 但在 TypeScript 中可用 >= 1.7 转译为 ES6 [2])
- 解构/展开运算符
[1]:ES6 Compatibility Table [2]:TypeScript 1.7 Release Notes
【问题讨论】:
标签: typescript webpack ecmascript-6 babeljs electron