用vue框架开发的SPA,在测试环境和生产环境的代码都使用了UglifyJsPlugin插件进行压缩,为了在测试环境方便定位错误,开启了sourcemap功能,在ios10下就不受影响,但是将代码发布到测试环境后,在ios10的手机上跑不起来,无论是微信浏览器还是Safari浏览器,都只能看到一个白白的屏幕。
手机连接电脑后,在电脑端的Safari里,报错如下:
但事实上,并没有写过这样的代码,而webpack编译后的语句是这样的:
这段语法,在es6的标准中是没有错的,但Safari会认为这是错误的。他们在第十七万一千零四十一号bug中承认了自己的错误:
解决方法:
进入build文件夹
找到webpack.prod.conf.js文件
在UglifyJsPlugin的定义里添加关于mangle的选项,如下:
评论 (0 )
最新评论
暂无评论
赶紧努力消灭 0 回复