javascript - 如何为 ie11 的 String.repeat 函数添加 polyfill?

标签 javascript reactjs internet-explorer-11 create-react-app polyfills

如何为 ie11 的 String.repeat 方法添加 polyfill?我没有在我的代码中直接使用它,它可能是一些导入的库。

在 IE 控制台中我得到这个错误:对象不支持属性或方法'repeat'

我还得到 'AbortController' is undefined ,我也没有使用我的代码,可能又是外部库。

我正在使用 create react app 并在 index.js 中导入:

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

我尝试添加 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat#Polyfill到我的 index.js 但它什么也没做。

有没有人遇到过类似的问题?

最佳答案

要为 IE11 添加 String.repeat polyfill,我建议使用 core-js 库来 polyfill 缺失的功能。

通过运行以下命令安装core-js:

npm install --save core-js@3.6.5

src/index.js 中,在最顶部导入适当的 polyfill:

import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
import 'core-js/features/string/repeat';

import React from 'react';
// ...

至于AbortController,通过运行以下命令安装它:

npm install --save abortcontroller-polyfill

编辑您的 src/index.js 文件以将其导入:

import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
import 'core-js/features/string/repeat';
import 'abortcontroller-polyfill';

import React from 'react';
// ...

关于javascript - 如何为 ie11 的 String.repeat 函数添加 polyfill?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60453044/

相关文章:

javascript - setInterval 没有重复我的代码,但它运行一次,我想知道为什么?

javascript - 渲染我的组件后,codepen 上没有输出

javascript - 运行 Jest 测试时出现意外的 token 导入错误

javascript - 处理多个组件之间路由的 Prop

javascript - IE 11 无法提交 HTML 表单

html - 旋转 <text> 在 Windows 10 上的 ie11 IE11 中不起作用

javascript - 如何在 IE 中调试 "Back Navigation Caching"?

javascript - 在 WordPress 21 中更改滚动条上的标题背景

javascript - 如何在 ASP.NET Web 应用程序中使用 javascript 根据下拉列表中所选的选项显示不同的输入类型

javascript - 在哪里可以找到 neo4j 3.0 驱动程序 session .run .then 等方法的列表