vue开发SPA在ios10上白屏问题

用vue框架开发的SPA,在测试环境和生产环境的代码都使用了UglifyJsPlugin插件进行压缩,为了在测试环境方便定位错误,开启了sourcemap功能,在ios10下就不受影响,但是将代码发布到测试环境后,在ios10的手机上跑不起来,无论是微信浏览器还是Safari浏览器,都只能看到一个白白的屏幕。

手机连接电脑后,在电脑端的Safari里,报错如下:

但事实上,并没有写过这样的代码,而webpack编译后的语句是这样的:

这段语法,在es6的标准中是没有错的,但Safari会认为这是错误的。他们在第十七万一千零四十一号bug中承认了自己的错误:

解决方法:

进入build文件夹
找到webpack.prod.conf.js文件
在UglifyJsPlugin的定义里添加关于mangle的选项,如下:

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复