在将ES6编译成ES5时(使用CLI Babel 5.0.9),String.prototype.includes
函数保持不变。
如果这是常见问题,很抱歉我已经彻底搜索了。
在将ES6编译成ES5时(使用CLI Babel 5.0.9),String.prototype.includes
函数保持不变。
如果这是常见问题,很抱歉我已经彻底搜索了。
Babel可以将ES6语法转换为ES5语法。是否加载polyfill以便使用新的ES6库函数由您决定。通常,您可以使用以下方式完成:
import 'babel/polyfill';
babel *.js
,babel 就会在输出 ES5 时添加所需的函数实现,仅在第一个文件的开头添加一次即可。 - UnluckyPaladinString.prototype.includes
是一个全局变量,因此在每个文件的顶部注入它将不断覆盖现有的全局变量,或者是没有效果的额外代码。如果您想聊天,请随时加入Babel Slack频道,我认为SO评论不是讨论这个问题的好方法。 - loganfsmythString includes
和Array includes
以及许多其他方法不属于Babelpreset-env
。这意味着它们没有被转译,并且在IE10/11中会引发错误。此外,@babel/polyfill
已被弃用,其文档已完全损坏... 如果有人知道一种清晰优雅的方法来导入Babel没有的像字符串includes
这样的polyfill,我很想了解您所采取的方法。 - greensin