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
})
]
};
Webpack 4 के बाद से, webpack.optimize.UglifyJsPluginपदावनत कर दिया गया है और इसके उपयोग में त्रुटि आई है:
webpack.optimize.UglifyJsPlugin को हटा दिया गया है, कृपया config.optimization.min का उपयोग करें बजाय इसके
जैसा कि मैनुअल बताता है, प्लगइन को minimizeविकल्प से बदला जा सकता है । कस्टम कॉन्फ़िगरेशन UglifyJsPluginउदाहरण को निर्दिष्ट करके प्लगइन को प्रदान किया जा सकता है :
const webpack = require("webpack");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
// ...
optimization: {
minimize: true,
minimizer: [new UglifyJsPlugin({
include: /\.min\.js$/
})]
}
};
यह एक साधारण सेटअप के लिए काम करता है। एक और अधिक प्रभावी उपाय है, वेबपैक के साथ एक साथ गुल का उपयोग करना और एक ही पास में एक ही काम करना।