原因
大概率是uglifyjs-webpack-plugin插件不兼容es6语法的问题,需要安装es6转es5的插件babel.js
参考链接
ERROR in app.bundle.js from UglifyJs Unexpected token: name «element», expected: punc «;» 的错误处理
解决方案
1、首先百度ERROR in js from UglifyJs,可以找到很多解决方法,这里就没必要重复了,笔者用上面参考链接方法解决的
2、关于babel插件安装,网上有很多方法,这里需要注意下babel-loader插件版本问题,默认安装8.x版本,可能需要降级到7.x版本,这样做的原因可百度babel-loader插件版本兼容查看,网上很多相关说明
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.5",
"babel-preset-env": "^1.7.0",
},
3、关于babel-preset-env和babel-preset-es2015,网上相关webpack配置es6转es5方案中可能会有这两种选择,具体区别可以百度,推荐babel-preset-env
网友评论