如何让我的 React 应用程序在 Edge 和 IE 11 上运行?

IT技术 javascript reactjs internet-explorer
2021-05-07 06:33:39

我的react一直运行良好,但我决定在 Edge 和 Chrome 上尝试它,并且在这两种浏览器上加载时出现语法错误。该应用程序是使用 create-react-app 编写的,当我发现它不能在 Windows 上运行时,我执行了以下操作:

  • 已安装 react-app-polyfill
  • 更新了我的浏览器列表package.json以包含ie 11last 1 edge
  • 进口react-app-polyfill/stablereact-app-polyfill/ie11index.js
  • 已删除 node_modules/.cache

并重新启动,npm start但 Edge 和 IE 11 开发工具控制台都显示语法错误: IE 11 语法错误 但由于某些奇怪的原因,它们显示不同的行号。无奈之下,我也尝试删除所有node_modulesnpm install再次运行还是没有帮助。

如果我进行生产构建并提供服务,某些页面似乎可以工作,而其他页面则在 IE 和 Edge 中出现错误,抱怨尝试执行maplength针对空值。

1个回答

这似乎是react-scripts3.3.0 及更高版本的问题您可以在 GitHub 中找到许多问题报告,例如:github.com/facebook/create-react-app/issues/8197github.com/facebook/create-react-app/issues/8195

它仍然可以与react-scripts@3.2.0. 您可以尝试恢复到 3.2.0 作为解决方法。