首页 > 解决方案 > 创建反应应用程序如何支持旧浏览器

问题描述

我需要在旧电脑(Win XP + 旧浏览器)上使用我的 React 应用程序。XP 不支持新浏览器。默认安装 - 旧浏览器版本(chrome、opera、firefox)。我怀疑,旧浏览器不支持 ES6 语法(main.chunk.js)。这是怎么解决的?

在此处输入图像描述

如果修复了这个错误,将会出现新的错误。例如 let 是一个保留标识符(与 ES6 相关的所有内容)

标签: reactjs

解决方案


您可能需要对较新的 javascript 不支持的功能进行 polyfill。

对于 React 项目,我使用react-app-polyfill

按照说明安装到您的项目中,然后在您的根index.js文件中导入 polyfill ,然后再导入所有其他导入

这是一个例子:

// using ie9 polyfills as the "kitchen sink" of polyfills
import 'react-app-polyfill/ie9';
import 'react-app-polyfill/stable';
// ... the rest of your imports
import React from 'react';
...

对于其他不受支持的 esX 功能,请查看MDN Web 文档以了解您尝试使用的 javascript 函数是否还提供 polyfill 实现,例如Array reduce polyfill


推荐阅读