使用grunt uglify 压缩不兼容ie8问题?

比如说有这样一个json数据

var errMsg = {
    "default":"默认消息格式",
    "1":"输入错误",
    "2":"输出错误"
}

其中内含一个关键字default,执行grunt uglify后代码被压缩成了:

var errMsg = {default:"默认消息格式",1:"输入错误",2:"输出错误"}

default去掉引号后在ie8及其一下浏览器中就会报错。

查询grunt-contrib-uglify 文档后发现,它的option中提供两个参数:

一个是screwIE8 文档上说要兼容ie8要将此值设置为false
另外一个是quoteStyle 文档上说是设置压缩后引号的样式,可选参数是1、2、3

我两个参数都试了,并没有什么效果……
压缩出来的default依旧没有引号,请问我该怎么写gruntfile?

阅读 2.2k
2 个回答
options: {
    ie8: true
}

设置下就好了~

既然发现问题原因了, 正面刚不如绕道走,建议把default改成 _default或其他什么的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题