项目场景:webpack中使用插件uglifyjs-webpack-plugin打包压缩
问题描述:
不管怎么引用都会报错 UglifyJsPlugin is not defined
原因分析:
1. 是UglifyJS不支持ES6的语法。理论上不应该。 2. 发现uglifyjs-webpack-plugin 2.0版本的Release日志中,明确提示重新切换回到uglify-js,因为uglify-es被废弃了,如果需要ES6代码压缩,请使用terser-webpack-plugin解决方案:
1. 安装
npm install terser-webpack-plugin --save-dev
2. webpack.prod.js //中以下引入
const TerserPlugin = require('terser-webpack-plugin')
optimization: { //与entry同级
minimizer: [new TerserPlugin()]
}