【发布时间】:2015-08-15 15:48:27
【问题描述】:
有没有办法(使用 grunt、gulp、plain JS、node 模块等)来做以下事情。
以 JS 文件为输入,根据浏览器当前对 ES6 特性的支持构建一系列浏览器特定文件,并转译尚不支持的特性。
我想使用可用的 ES6 特性,并将不可用的特性转换为 ES5。
此外,对于我们这些乐于处理旧浏览器(例如 IE9、IE10 和即将成为 IE11)的人来说,除了转换我永远编写的所有 JS 之外,还需要某种处理它们的过程最终出来:)。
【问题讨论】:
-
我没听说过,但也想过这个。
-
一个有趣的想法(我也考虑过一次),如果它被广泛使用,它可能会推动 ES6 在浏览器中的实现。但是,请参阅Why not sending JavaScript files in browser-specific bytecode? 了解一些相反的论点(当然,并非所有论点都适用)
-
对于 IE 等运行缓慢的浏览器,您也许可以这样做,但发布周期紧且支持部分功能的常青浏览器会困难得多
-
更困难但并非不可能:)。 Chrome 和 FF 是真正的快速推动者,根据他们对特定版本的要求,发布通常至少相隔一个月。我可以查一下,但我太懒了。
标签: javascript ecmascript-6 fallback