build项目时,出现以下报错
ERROR in js/xxxxxx.js from UglifyJs
Unexpected token: [xxxx.js], expected: punc
发现是UglifyJs无法解析ES6的问题
解决思路:
- 升级UglifyJs版本,修改package.json
- 修改webpack.prod.conf.js
var UglifyJSPlugin = require('uglifyjs-webpack-plugin')
# plugins中修改插件
new UglifyJSPlugin({
uglifyOptions: {
compress: {
drop_debugger: true, // 注释debugger
drop_console: true, // 注释console
pure_funcs:['console.log'] // 移除console
},
},
sourceMap: false, // 去除打包后生成的.map文件
parallel: true,
}),
- 运行
npm run build
,完成!