diff --git a/initializer-ui/package.json b/initializer-ui/package.json index 6ae71a02836aaf1a533e1ef7615cf50730dd6b38..2ddcb8d01489be8f268de223b6e5b92b4f336ba8 100644 --- a/initializer-ui/package.json +++ b/initializer-ui/package.json @@ -18,7 +18,8 @@ "devDependencies": { "@babel/core": "^7.17.8", "@vue/cli-plugin-babel": "~5.0.3", - "@vue/cli-service": "^5.0.3" + "@vue/cli-service": "^5.0.3", + "compression-webpack-plugin": "^9.2.0" }, "browserslist": [ "> 1%", @@ -26,4 +27,4 @@ "not dead", "not ie 11" ] -} \ No newline at end of file +} diff --git a/initializer-ui/vue.config.js b/initializer-ui/vue.config.js index 910e297e0f53483455d2aa432887c3b7975d6c11..153a84738f6e877f491a4d41f2eb6b644cf410f3 100644 --- a/initializer-ui/vue.config.js +++ b/initializer-ui/vue.config.js @@ -1,4 +1,15 @@ -const { defineConfig } = require('@vue/cli-service') +const {defineConfig} = require('@vue/cli-service') +const CompressionPlugin = require("compression-webpack-plugin") + module.exports = defineConfig({ - transpileDependencies: true + transpileDependencies: true, + chainWebpack: (config) => { + config.plugin('compressionPlugin') + .use(new CompressionPlugin({ + test: /\.js$|\.html$|\.css/, // 匹配文件名 + threshold: 10240, // 对超过10k的数据压缩 + deleteOriginalAssets: false // 不删除源文件 + })) + } }) +