我正在开发一个电子应用程序,用打字记录和反应编写。我目前正在使用webpack和babel在构建过程中打包和传输类型记录代码到es6 (tsc加载程序),然后是es5 (babel)。
由于V8已经支持ES6的几乎所有特性1,那么是否仍然需要使用babel转换程序来构建ES5??
一个快速测试表明,我的代码在从webpack加载器中删除babel (同时针对公共模块而不是ES6模块)时工作得很好。我想使用的一些ES6特性是:
1:ES6兼容性表 2:TypeScript 1.7发行说明
发布于 2016-10-11 22:10:00
如果你测试它,它能工作,很好!
需要记住的一点是,有时候(这里主要看的是非V8),这些特性可能会有bug,同时也需要注意版本历史。
我认为这里隐藏的刀片是迁移代码的潜力,因为它可能在某个时候必须在ES5环境中工作,这时您可能会发现(不管是什么原因,这毕竟是JS/TS )重新启用了反堆积制动代码/测试/工作流。
从服务器端类型记录的角度来看,我将ES6作为Nodev6.6的目标,因为如果必须针对具有旧节点的平台,我很愿意冒着处理问题的风险。
最后要指出的是,尽管of 39的ECMAScript2015 / ES6,火狐和Chrome都反对隐式尾部调用,所以这是一个雷区。
https://stackoverflow.com/questions/39976958
复制相似问题