ios10兼容问题: Cannot declare a let variable twice: 'e'.

  • 使用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,
      }
    })
  • 再次打包,解决问题

你可能感兴趣的:(ios10兼容问题: Cannot declare a let variable twice: 'e'.)