lilei 3 年 前
コミット
7f6596d298
3 ファイル変更239 行追加343 行削除
  1. 221 341
      package-lock.json
  2. 1 1
      package.json
  3. 17 1
      vue.config.js

ファイルの差分が大きいため隠しています
+ 221 - 341
package-lock.json


+ 1 - 1
package.json

@@ -29,7 +29,6 @@
     "screenfull": "^5.1.0",
     "v-runtime-template": "^1.10.0",
     "v-viewer": "^1.6.4",
-    "viser-vue": "^2.4.6",
     "vue": "^2.6.10",
     "vue-clipboard2": "^0.2.1",
     "vue-cookies": "^1.6.1",
@@ -67,6 +66,7 @@
     "less-loader": "4.1.0",
     "opencollective": "^1.0.3",
     "opencollective-postinstall": "^2.0.2",
+    "terser-webpack-plugin": "^4.2.3",
     "vue-svg-icon-loader": "^2.1.1",
     "vue-template-compiler": "^2.6.10",
     "webpack-bundle-analyzer": "^4.5.0",

+ 17 - 1
vue.config.js

@@ -2,7 +2,9 @@ const path = require('path')
 const webpack = require('webpack')
 const createThemeColorReplacerPlugin = require('./config/plugin.config')
 // gzip 压缩
-const compressionWebpackPlugin = require('compression-webpack-plugin'); //引入插件
+const compressionWebpackPlugin = require('compression-webpack-plugin');
+// js,css 压缩
+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: {    //Terser 压缩配置
+                  output:{comments: false},
+                  compress: {//console删除
+                      pure_funcs: ["console.log"]
+                  }
+              },
+              extractComments: true,    //将注释剥离到单独的文件中
+          })],
+      },
     // webpack plugins
     plugins: [
       // Ignore all locale files of moment.js

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません