|
@@ -5,6 +5,8 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
|
|
|
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
|
const ProgressBarPlugin = require('progress-bar-webpack-plugin');
|
|
|
const VueLoaderPlugin = require('vue-loader/lib/plugin');
|
|
|
+const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
|
|
|
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
|
|
|
const md = require('markdown-it')();
|
|
|
const slugify = require('transliteration').slugify;
|
|
|
|
|
@@ -185,7 +187,10 @@ const webpackConfig = {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- ]
|
|
|
+ ],
|
|
|
+ optimization: {
|
|
|
+ minimizer: []
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
if (isProd) {
|
|
@@ -194,6 +199,14 @@ if (isProd) {
|
|
|
filename: '[name].[contenthash:7].css'
|
|
|
})
|
|
|
);
|
|
|
+ webpackConfig.optimization.minimizer.push(
|
|
|
+ new UglifyJsPlugin({
|
|
|
+ cache: true,
|
|
|
+ parallel: true,
|
|
|
+ sourceMap: false
|
|
|
+ }),
|
|
|
+ new OptimizeCSSAssetsPlugin({})
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
module.exports = webpackConfig;
|