|
@@ -2,7 +2,9 @@ const path = require('path')
|
|
|
const webpack = require('webpack')
|
|
|
const createThemeColorReplacerPlugin = require('./config/plugin.config')
|
|
|
|
|
|
-const compressionWebpackPlugin = require('compression-webpack-plugin');
|
|
|
+const compressionWebpackPlugin = require('compression-webpack-plugin');
|
|
|
+
|
|
|
+const TerserPlugin = require('terser-webpack-plugin');
|
|
|
|
|
|
function resolve (dir) {
|
|
|
return path.join(__dirname, dir)
|
|
@@ -58,6 +60,20 @@ const vueConfig = {
|
|
|
runtimeCompiler: true,
|
|
|
publicPath: BASE_URL,
|
|
|
configureWebpack: {
|
|
|
+ optimization: {
|
|
|
+ minimize: true,
|
|
|
+ minimizer: [new TerserPlugin({
|
|
|
+ test: /\.js(\?.*)?$/i,
|
|
|
+ parallel: true,
|
|
|
+ terserOptions: {
|
|
|
+ output:{comments: false},
|
|
|
+ compress: {
|
|
|
+ pure_funcs: ["console.log"]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ extractComments: true,
|
|
|
+ })],
|
|
|
+ },
|
|
|
|
|
|
plugins: [
|
|
|
|