Browse Source

Добавил плагины terser-webpack-plugin, optimize-css-assets-webpack-plugin

Book Pauk 6 years ago
parent
commit
cbda053ef9
3 changed files with 737 additions and 82 deletions
  1. 8 0
      build/webpack.prod.config.js
  2. 727 82
      package-lock.json
  3. 2 0
      package.json

+ 8 - 0
build/webpack.prod.config.js

@@ -3,6 +3,8 @@ const webpack = require("webpack");
 
 
 const merge = require("webpack-merge");
 const merge = require("webpack-merge");
 const baseWpConfig = require("./webpack.base.config");
 const baseWpConfig = require("./webpack.base.config");
+const TerserPlugin = require('terser-webpack-plugin');
+const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
 const CleanWebpackPlugin = require('clean-webpack-plugin');
 const CleanWebpackPlugin = require('clean-webpack-plugin');
 
 
@@ -23,6 +25,12 @@ module.exports = merge(baseWpConfig, {
             }
             }
         ]
         ]
     },
     },
+    optimization: {
+        minimizer: [
+            new TerserPlugin(),
+            new OptimizeCSSAssetsPlugin()
+        ]
+    },
     plugins: [
     plugins: [
         new CleanWebpackPlugin([`${baseWpConfig.output.path}/*.*`], {root: path.resolve(__dirname, '..')}),
         new CleanWebpackPlugin([`${baseWpConfig.output.path}/*.*`], {root: path.resolve(__dirname, '..')}),
         new MiniCssExtractPlugin({
         new MiniCssExtractPlugin({

File diff suppressed because it is too large
+ 727 - 82
package-lock.json


+ 2 - 0
package.json

@@ -34,7 +34,9 @@
     "eslint-plugin-vue": "^5.0.0",
     "eslint-plugin-vue": "^5.0.0",
     "file-loader": "^3.0.1",
     "file-loader": "^3.0.1",
     "mini-css-extract-plugin": "^0.5.0",
     "mini-css-extract-plugin": "^0.5.0",
+    "optimize-css-assets-webpack-plugin": "^5.0.1",
     "pkg": "^4.3.5",
     "pkg": "^4.3.5",
+    "terser-webpack-plugin": "^1.2.1",
     "url-loader": "^1.1.2",
     "url-loader": "^1.1.2",
     "vue-class-component": "^6.3.2",
     "vue-class-component": "^6.3.2",
     "vue-loader": "^15.4.2",
     "vue-loader": "^15.4.2",

Some files were not shown because too many files changed in this diff