admin管理员组

文章数量:1644406

文章目录

  • 前言
  • 一、umi配置
  • 二、引入插件
    • 1.引入库
    • 2.兼容echars
  • 总结


前言

最近有个项目需要兼容ie9,并且使用了antd和echars,经过两天的努力终于成功了。

一、umi配置

官方文档给出了一种解决方案:

但是我们在.umirc.ts文件中配置targets: { ie: 9 }发现没有生效,看了下报错,依然有不兼容的错误提示。

二、引入插件

1.引入库

代码如下(示例):
在document.ejs文件里引入一下js文件:

<script src="https://npmcdn/es5-shim@4.5.8/es5-shim.min.js"></script>

<script src="https://npmcdn/es5-shim@4.5.8/es5-sham.min.js"></script>

<script src="https://as.alipayobjects/g/component/??console-polyfill/0.2.2/index.js,html5shiv/3.7.2/html5shiv.min.js,media-match/2.0.2/media.match.min.js"></script>

这样打包后我们的代码已经可以在ie9下正常运行了。但是我们打开有echars的页面依然白屏,echars不兼容。

2.兼容echars

我发现官网中有兼容版本:

本文标签: 兼容性问题umiReactjsechars