ions10版本以下前端项目报错 (SyntaxError:Cannot declare a let variable twice 't')

114 阅读1分钟

SyntaxError:Cannot declare a let variable twice 't'

image.png

问题:ios版本过低,无法正确识别压缩后的js语法

如:

let x = 10;
for(let x of [1,2,3]){
    console.log(x);
}
//浏览器正常执行,ios10以下版本报错

解决方法:webpack压缩js时做兼容配置

new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          warnings: false
        },
        //UglifyJsPlugin(js压缩插件)--设置压缩代码时兼容ios10
        mangle: {
          safari10: true,
        },
        comments: false
      },
      sourceMap: config.build.productionSourceMap,
      parallel: true
    }),

再次打包,解决问题