【发布时间】:2015-07-15 10:00:57
【问题描述】:
ES6 的 String.prototype.includes 函数在编译到 ES5 时保持原样(CLI babel 5.0.9)
对不起,如果这是一个常见问题解答,我确实彻底搜索了。
【问题讨论】:
标签: babeljs
ES6 的 String.prototype.includes 函数在编译到 ES5 时保持原样(CLI babel 5.0.9)
对不起,如果这是一个常见问题解答,我确实彻底搜索了。
【问题讨论】:
标签: babeljs
Babel 将 ES6 语法转换为 ES5 语法。加载一个 polyfill 由您决定,以便使用新的 ES6 库函数。通常你会这样做
import 'babel/polyfill';
【讨论】:
babel es6.js > es5.js 并且默认情况下 ES6 规范中的所有内容都会转换为 ES5。
/polyfill 可能是矫枉过正,因为它是最广泛的 polyfill。
String includes 和 Array includes 和许多其他方法不属于 Babel preset-env。这意味着它们不会被转译并导致例如 IE10/11 中的错误。此外,@babel/polyfill 已被弃用,它的文档完全被破坏了......如果有人知道一种清晰而优雅的方式来导入 Babel 出于某种原因没有类似字符串 includes 的 polyfill,我很想了解您采用的方法.