项目遇到一个需求,React16.6.0兼容IE10浏览器
- 首先在IE浏览器打开,IE11可以支持,打开控制台切换到IE10,页面白屏,控制台报错。
- 控制台报错
Map Set 未定义
既然没有定义,说明IE10不支持ES6最新语法。谷歌了好多方案。唯一有用的还是去了Babel官网,有关,@babel/polyfill的使用,以及它代表着什么?
之前用到了babel-polyfill,发现都是2017年的答案,现在库早就更新了,对于第一次听到这个库的人来说,未免不知所以然。
于是照着babel/polyfill官网所说去webpack.cong.dev.js的entry去配置了
entry : ["@babel/polyfill"]
结果出了其它错误,是自己引用别人第三方库的问题。
[Purchameng](valid Defined )
此命令不支持
又去谷歌,索到,有人在github提问了,说使用的quill插件不支持IE10,得换插件。那好,就注释了项目所用的quill引用
果然IE10可以展示页面了。这中间跳了很多过程和解决问题的心理活动。需要慢慢梳理。