SyntaxError:Cannot declare a let variable twice 't'
问题: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
}),
再次打包,解决问题