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

uglify2 配置项

UglifyJS 的源码如下:
UglifyJS

uglify 配置

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

uglify2 配置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 10,687评论 4 31
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,334评论 7 110
  • 起初我很是好奇雷米和蓝子最后会怎样,毕竟在那个“家里”只有蓝子了解雷米。但和所有脆弱的友情一样,在我最需要你的时候...
    宋凡阅读 4,365评论 0 0
  • 温州半斤阅读 4,699评论 0 1