Procházet zdrojové kódy

增加gzip压缩配置

shmily1213 před 2 roky
rodič
revize
3f1430b659
2 změnil soubory, kde provedl 12 přidání a 1 odebrání
  1. 1 0
      package.json
  2. 11 1
      vue.config.js

+ 1 - 0
package.json

@@ -80,6 +80,7 @@
     "babel-eslint": "10.1.0",
     "babel-plugin-macros": "^3.1.0",
     "chalk": "4.1.0",
+    "compression-webpack-plugin": "5.0.2",
     "connect": "3.6.6",
     "eslint": "7.15.0",
     "eslint-plugin-vue": "7.2.0",

+ 11 - 1
vue.config.js

@@ -6,6 +6,8 @@ function resolve(dir) {
   return path.join(__dirname, dir)
 }
 
+const CompressionPlugin = require("compression-webpack-plugin");
+
 const name = defaultSettings.title || '名学金榜生涯志愿系统' // 标题
 
 const port = process.env.port || process.env.npm_config_port || 80 // 端口
@@ -61,7 +63,15 @@ module.exports = {
       alias: {
         '@': resolve('src')
       }
-    }
+    },
+    plugins: [
+      new CompressionPlugin({
+        test: /\.(js|css|html)?$/i, // 压缩文件格式
+        filename: "[path].gz[query]", // 压缩后的文件名
+        algorithm: "gzip", // 使用gzip压缩
+        minRatio: 0.8, // 压缩率小于1才会压缩
+      }),
+    ],
   },
   chainWebpack(config) {
     config.plugins.delete('preload') // TODO: need test