- 使用mpvue框架做微信小程序發(fā)現(xiàn)的bug
- 報錯內(nèi)容意思就是:變量e不能被聲明兩次
- 例如以下代碼:
let e = 'xx';
if(true){
let e = 'yy';
}
- 這段代碼在瀏覽器里可以正常執(zhí)行,因為let的作用于是塊級作用于,但是在ios10系統(tǒng)中則會報錯
- 由此確定這是ios10的一個bug
- 百度查到解決辦法如下,改一下webpack里js壓縮插件的配置即可 丰捷,找到
uglifyjs-webpack-plugin
插件引入的地方
//舊的配置
new UglifyJsPlugin({
sourceMap: true
})
//修改后的配置
new UglifyJsPlugin({
sourceMap: true,
uglifyOptions: {
safari10: true,
}
})
- 再次打包妻柒,解決問題