在按照官方文檔使用webpack內置插件,在使用new webpack.optimize.UglifyJsPlugin(),進行項目打包後,發現如下的錯:
Error: webpack.optimize.UglifyJsPlugin has been removed, please use config.optimization.minimize instead.
原因是,webpack在最新版本中刪除了webpack下optimize內置的方法,需要我們該用其他插件來使用。解決目前遇到的問題,我們需要使用uglifyjs-webpack-plugin 這個插件加以解決。如果使用其他類似插件遇到類似問題時,原因也同於此,安裝對應替換插件即可。
安裝 uglifyjs-webpack-plugin
cnpm i uglifyjs-webpack-plugin -D
配置文件中引入並使用
const UglifyJsPlugin = require("uglifyjs-webpack-plugin")
module.exports = {
optimization: {
minimizer: [
new UglifyJsPlugin(),
],
},
}
通過上述形式即可,關於插件的配置項可參考文檔:https://www.webpackjs.com/plugins/uglifyjs-webpack-plugin/。