ReactJs 映射在 IE10 中未定义

IT技术 javascript reactjs
2021-05-05 05:28:44

我看到了类似的问题并尝试了一切,但没有帮助。

我收到错误图在 ie10 和 ie11 中未定义。在我的项目上进行此更改后,ie11 有效但 ie10 无效。

在我的 package.json 中:

"browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version",
      "ie 10",
      "ie 11"
    ]
  }

我已经从 npm安装了core-js包,我把我的应用程序放在了我的顶级应用程序 App.js 中:

import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
import "core-js";
import 'core-js/es/set'
import 'core-js/es/map'

通过这些配置,我的应用程序可以在 ie11 上运行,但在 ie10 上不能运行。我能做什么 ?

2个回答

您可能需要安装额外的 polyfillsArray.map()才能在旧浏览器上工作

首先,我们安装 polyfill 库,

npm i react-app-polyfill

然后,我们在您的应用程序index.js/index.ts导入所需的 polyfill

import 'react-app-polyfill/ie9'

create-react-app+ IE10 = 热重载(web-dev-serve或其他任何名称)对我不起作用,与依赖包有关。我不得不npm run build然后serve -s build:)