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.minimize
Как объясняется в руководстве , плагин можно заменить на minimize
опцию. Пользовательская конфигурация может быть предоставлена плагину путем указания UglifyJsPlugin
экземпляра:
const webpack = require("webpack");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
// ...
optimization: {
minimize: true,
minimizer: [new UglifyJsPlugin({
include: /\.min\.js$/
})]
}
};
Это делает работу для простой настройки. Более эффективное решение - использовать Gulp вместе с Webpack и делать то же самое за один проход.