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$/
})]
}
};
यह एक साधारण सेटअप के लिए काम करता है। एक और अधिक प्रभावी उपाय है, वेबपैक के साथ एक साथ गुल का उपयोग करना और एक ही पास में एक ही काम करना।