@
devqin @
shintendo @
murmur @
asdjgfr @
gdrk 对于 IE8 以下或者 IE8 是采用提示用户更新浏览器的策略。
然后采用 babel+postcss+browserslist 的方案进行兼容,但是由于 umi 的兼容性问题,导致在 IE10 的时候会异常
可以在官网上打开 https://preview.pro.ant.design/ 的时候就可以发现
Ant Design Pro 无法兼容 IE9 & IE 10 的原因是因为
原因一
因为 dynamicImport 导致在进行 Promise 的时候出现兼容问题
+
https://github.com/umijs/umi/issues/2391> 解决方式就是简单的不使用 dynamicImport
原因二
在 IE 中没有正确的使用 babel 编译三方依赖
+
https://github.com/sorrycc/blog/issues/68原因三
缺少 requestAnimationFrame 的 polyfill
原因四
缺少 flex 的 polyfill
一,二,三的原因很好解决,改下 config.js 的配置或引入 requestAnimationFrame 的 polyfill
目前四的原因不太好解决尝试过 flex polyfill,会导致布局出现过多的空白,和之前布局不一样
四的最终解决方案是
写 css 样式兼容 ie 的 flex,大概也就 20 几行 css 样式,代码中调整不要使用 flex 布局,采用 antd 的 Col 和 Row