在页面引入 polyfil
<script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
- 👍 使用
es3ify-loader
- 👍
webpack@1.13.2
SamHwang1990/blog#6 - 👍
karma@1.3.0
karma-runner/karma#2556
- ℹ️ React hot reload 不支持IE8,本地开发阶段要测试IE8请取消热更新.
- ℹ️
uglify@2.7.0
之后的版本 设置screw-ie8: false
compress: { warnings: false, screw_ie8: false }, mangle: { screw_ie8: false }, output: { screw_ie8: false }
- ℹ️
babel-presets-es2015
设置loose: true
,避免出现Object.defineProperty
"presets": [ ["es2015", { "loose": true }] ]
- 👍
react@1.14.8
react@15.*.*
不兼容IE8 - 👍
react-router@2.3.0
2.3.0
以上版本存在Object.defineProperty
- 👍
redux@3.*.*
redux 4
不支持IE8 Redux 4 breaking changes
⚠️ antd@2x
⚠️ react-redux@4.0.1~4.0.3
reduxjs/react-redux#227
⚠️ enzyme
⚠️ redux-saga
redux-saga/redux-saga#313
// 不兼容IE8
import { Tabs } from "antd"
// 兼容IE8
import Tabs from "antd/lib/tabs"
吐槽:有时调试工具会出现在屏幕外,导致无法找到。