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,
      }
    })
  • 再次打包,解决问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容