- 使用mpvue框架做微信小程序发现的bug
- 报错内容意思就是:变量e不能被声明两次
- 例如以下代码:
let e = 'xx';
if(true){
let e = 'yy';
}
- 这段代码在浏览器里可以正常执行,因为let的作用于是块级作用于,但是在ios10系统中则会报错
- 由此确定这是ios10的一个bug
- 百度查到解决办法如下,改一下webpack里js压缩插件的配置即可 ,找到
uglifyjs-webpack-plugin
插件引入的地方
//旧的配置
new UglifyJsPlugin({
sourceMap: true
})
//修改后的配置
new UglifyJsPlugin({
sourceMap: true,
uglifyOptions: {
safari10: true,
}
})
- 再次打包,解决问题