r.js 打包压缩在 IE8环境下出现的问题

之前引入 highChart 画图表在chrome等浏览器没问题,后来迁移到支持 IE8 的时候,发现报了错,报错的地方类似于:

a(t,{class:"highcharts-text-shadow","f

当然一眼看过去可以猜出是 class 作为保留的关键字在 IE8 下会语法不通过,但是经过排查,原有引入的 highchart.min.js 文件中该原代码是带有引号的,也就是 “class”: ""这样的, 并且在未压缩打包前,IE8 下可以运行无报错,也就是说可能是打包的过程将 class 的引号给替换掉了。

网查了一番,发现 require.js 的源码提供了对应的设置,原文网址如下:
example.build.js

r.js 打包压缩在 IE8环境下出现的问题_第1张图片
uglify2 配置项

UglifyJS 的源码如下:
UglifyJS

r.js 打包压缩在 IE8环境下出现的问题_第2张图片
uglify 配置

最终我们通过压缩配置解决了这个问题:

r.js 打包压缩在 IE8环境下出现的问题_第3张图片
uglify2 配置

你可能感兴趣的:(r.js 打包压缩在 IE8环境下出现的问题)