webpack.config.js :
const webpack = require("webpack");
module.exports = {
entry: {
"bundle": "./entry.js",
"bundle.min": "./entry.js",
},
devtool: "source-map",
output: {
path: "./dist",
filename: "[name].js"
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
include: /\.min\.js$/,
minimize: true
})
]
};
Sejak Webpack 4, webpack.optimize.UglifyJsPlugin
telah ditinggalkan dan penggunaannya menghasilkan kesalahan:
webpack.optimize.UglifyJsPlugin telah dihapus, silakan gunakan config.optimization.minimize sebagai gantinya
Seperti yang dijelaskan manual , plugin dapat diganti dengan minimize
opsi. Konfigurasi khusus dapat disediakan untuk plugin dengan menentukan UglifyJsPlugin
contoh:
const webpack = require("webpack");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
// ...
optimization: {
minimize: true,
minimizer: [new UglifyJsPlugin({
include: /\.min\.js$/
})]
}
};
Ini melakukan pekerjaan untuk pengaturan yang sederhana. Solusi yang lebih efektif adalah dengan menggunakan Gulp bersama-sama dengan Webpack dan melakukan hal yang sama dalam satu pass.