umi的配置项中有自带的兼容ie的配置
在.umirc.ts的配置中增加targets:{ie:11},注意是targets 不是target
配置完之后,打包的时候就会自动安装对应的polyfill跟@babel以兼容ie11
1、配置完成之后,控制台仍然报错:无效字符 是因为ie11不支持模版字符串 反引号 `` 跟 ${}拼接
需要继续加上esbuild:{ target: 'es5' }
借鉴:umi3+ant design pro兼容IE11实例及所遇到的问题分享
2、报错语法错误:ie11不支持箭头函数,需要改成普通函数
这种事情本应该是umi自动化给我们降级将好的,但是配置好之后发现控制台仍然报错。
找了网上的经验umi 兼容ie11 按照官方配置还是失败处理
nodeModulesTransform 配置为all ,编译速度慢了,但是兼容性就好了,到这里基本上就没多少语法错误了