webpack.optimize.UglifyJsPlugin has been removed, please use config.optimization.minimize instead

在按照官方文檔使用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/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章