之前引入 highChart 画图表在chrome等浏览器没问题,后来迁移到支持 IE8 的时候,发现报了错,报错的地方类似于:
a(t,{class:"highcharts-text-shadow","f
当然一眼看过去可以猜出是 class 作为保留的关键字在 IE8 下会语法不通过,但是经过排查,原有引入的 highchart.min.js 文件中该原代码是带有引号的,也就是 “class”: ""
这样的, 并且在未压缩打包前,IE8 下可以运行无报错,也就是说可能是打包的过程将 class 的引号给替换掉了。
网查了一番,发现 require.js 的源码提供了对应的设置,原文网址如下:
example.build.js
UglifyJS 的源码如下:
UglifyJS
最终我们通过压缩配置解决了这个问题:
uglify2 配置
网友评论