From fe552aedcd2a001d4085041baab6d9ba4a3fdb73 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 17 Feb 2022 18:33:39 +0800 Subject: [PATCH] =?UTF-8?q?v3.8.1=20=E9=9B=86=E6=88=90compression-webpack-?= =?UTF-8?q?plugin=E6=8F=92=E4=BB=B6=E5=AE=9E=E7=8E=B0=E6=89=93=E5=8C=85Gzi?= =?UTF-8?q?p=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-ui-admin/package.json | 2 +- yudao-ui-admin/vue.config.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/yudao-ui-admin/package.json b/yudao-ui-admin/package.json index 8dfa78511..e155388db 100644 --- a/yudao-ui-admin/package.json +++ b/yudao-ui-admin/package.json @@ -72,6 +72,7 @@ "@vue/cli-service": "4.4.6", "babel-eslint": "10.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", @@ -87,7 +88,6 @@ "@vue/eslint-config-prettier": "^5.0.0", "bpmn-js": "8.9.0", "bpmn-js-properties-panel": "0.46.0", - "compression-webpack-plugin": "^6.1.1", "eslint-plugin-prettier": "^3.1.0", "fs-extra": "^8.1.0", "terser-webpack-plugin": "^4.2.3", diff --git a/yudao-ui-admin/vue.config.js b/yudao-ui-admin/vue.config.js index 4015b1f83..0dab88bbc 100644 --- a/yudao-ui-admin/vue.config.js +++ b/yudao-ui-admin/vue.config.js @@ -6,6 +6,8 @@ function resolve(dir) { return path.join(__dirname, dir) } +const CompressionPlugin = require('compression-webpack-plugin') + const name = process.env.VUE_APP_TITLE || '芋道管理系统' // 网页标题 const port = process.env.port || process.env.npm_config_port || 80 // 端口 @@ -57,7 +59,16 @@ module.exports = { alias: { '@': resolve('src') } - } + }, + plugins: [ + new CompressionPlugin({ + test: /\.(js|css|html)?$/i, // 压缩文件格式 + filename: '[path].gz[query]', // 压缩后的文件名 + algorithm: 'gzip', // 使用gzip压缩 + threshold: 10240, // 对超过10K的数据压缩 + minRatio: 0.8 // 压缩率小于1才会压缩 + }) + ], }, chainWebpack(config) { config.plugins.delete('preload') // TODO: need test