reactjs - 创建反应应用程序如何支持旧浏览器
问题描述
我需要在旧电脑(Win XP + 旧浏览器)上使用我的 React 应用程序。XP 不支持新浏览器。默认安装 - 旧浏览器版本(chrome、opera、firefox)。我怀疑,旧浏览器不支持 ES6 语法(main.chunk.js)。这是怎么解决的?
如果修复了这个错误,将会出现新的错误。例如 let 是一个保留标识符(与 ES6 相关的所有内容)
解决方案
您可能需要对较新的 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。
推荐阅读
- python - readlines() 在 Python 中是如何工作的?
- reactjs - heroku 找不到我的云环境变量
- mysql - 如何更新自定义续集时间戳字段?
- java - 如何编写一个完美的异常映射器?
- android - 使用 Android Studio 登录活动 - 何时实施?
- javascript - 在项目文本旁边添加一个图标
- 在
- python - 如果我已经安装了 Anaconda 发行版并想使用其他文本编辑器,是否需要安装 Python?
- node.js - 如何使用 mongodb 制作自定义前缀设置器?
- r - R中多列数据的统计信息
- javascript - 如何通过数组映射在 onClick 事件处理程序中传递参数