为啥 Babel 不为 IE11 提供 URLSearchParams polyfill

Posted

技术标签:

【中文标题】为啥 Babel 不为 IE11 提供 URLSearchParams polyfill【英文标题】:Why does Babel not provide URLSearchParams polyfill for IE11为什么 Babel 不为 IE11 提供 URLSearchParams polyfill 【发布时间】:2019-07-07 02:45:26 【问题描述】:

我正在使用 Webpack + Typescript + Babel 和 Babel-Loader。配置 useBuiltIns: 'usage'

在我的代码中,我有一些使用 URLSearchParams 的地方。但似乎 Babel 并没有为 IE11 填充 UrlSearchParmas。我以为我不担心任何带有 babel 的 polyfill。 (其他 polyfills 正在为 IE11 工作) 这是正常行为还是我的代码有问题?

我没有使用 URLSearchParams 在我的文件中导入任何内容。可能是因为这个原因,babel 无法识别?

【问题讨论】:

您是否正在使用此 polyfill 并根据其文档将其包含在内? 不,因为我正在使用 babel。也许我在这里理解错了,但使用 Babel 应该让我不必担心任何 polyfill。 您找到解决方案了吗?我也有同样的问题。 不,很遗憾没有。我们这里需要一个 Babel 专家来回答这个问题 =) 【参考方案1】:

我已经直接在 babel github 页面上提出了这个问题。 corejs3 将包含一个用于 url 搜索参数的 polyfill。有人需要审查 PR 以更新 babel 中的 corejs3。

https://github.com/babel/babel/issues/9667

【讨论】:

看起来像是合并了。

以上是关于为啥 Babel 不为 IE11 提供 URLSearchParams polyfill的主要内容,如果未能解决你的问题,请参考以下文章

为啥 IE 11 显示空白页渲染反应应用

webpack babel在IE 11之前

使用 Webpack、Babel 和 React 的 IE11 中的语法错误

Babel 不会为 IE11 转换 Javascript 默认值参数

为啥 re.groups() 不为我的一个正确匹配的组提供任何东西?

在 Vue-CLI 项目中,Babel 没有为 IE11 转换块供应商