【问题标题】:React: Why does Babel not polyfill String.prototype.replaceAll?React:为什么 Babel 不填充 String.prototype.replaceAll?
【发布时间】:2020-11-26 14:10:43
【问题描述】:

阅读 React 为我设置 Babel 和 webpack 后,我在代码中使用了新的(ES2020 还是 ES2021?)String.prototype.replaceAll() 函数,假设 Babel 会为不受支持的浏览器填充它,但事实并非如此不。

我可以添加额外的配置来让 Babel 做这个 polyfill 吗?添加额外的配置似乎违背了 create-react-app 的理念。

【问题讨论】:

标签: reactjs babeljs


【解决方案1】:

感谢@jonrsharpe,在他指向react-app-polyfill 的文档中链接之后。

我将 react-app-polyfill 节点模块添加到我的应用中,并添加:

import 'react-app-polyfill/ie9';
import 'react-app-polyfill/stable';

到我的 index.js 文件。希望这将为旧版浏览器做一些 polyfill,但没有用于 String.prototype.replaceAll() 的 polyfill,而且我无法测试它是否真的帮助旧版浏览器使用我的网站,否则不会能够。

【讨论】:

  • 为了只获取选定的 polyfill(例如 String.prototype.replaceAll),请参阅 polyfill.io/v3/url-builder。您可以将
  • import 'react-app-polyfill/stable'; 似乎没有填充 replaceAll()
猜你喜欢
  • 2016-08-09
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多