diff --git a/package-lock.json.REMOVED.git-id b/package-lock.json.REMOVED.git-id index f0f1d01d..9f57a3ba 100644 --- a/package-lock.json.REMOVED.git-id +++ b/package-lock.json.REMOVED.git-id @@ -1 +1 @@ -213de9ce178b3a02a223fafdb870d31a6ec053c6 \ No newline at end of file +975a87cbfa94ae0055fa5dbbf387398b44b8c8f0 \ No newline at end of file diff --git a/package.json b/package.json index e893d325..bcd7eecb 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "@vue/test-utils": "1.0.0-beta.29", "babel-eslint": "^10.0.2", "babel-jest": "^24.8.0", + "compression-webpack-plugin": "^3.0.1", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.2.2", "sass": "^1.21.0", diff --git a/vue.config.js b/vue.config.js index 9b70d35e..e28e1592 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,3 +1,5 @@ +const CompressionWebpackPlugin = require('compression-webpack-plugin') + const VueFilenameInjector = require('@d2-projects/vue-filename-injector') const ThemeColorReplacer = require('webpack-theme-color-replacer') @@ -28,6 +30,18 @@ module.exports = { } } }, + configureWebpack: { + plugins: [ + // gzip + new CompressionWebpackPlugin({ + filename: '[path].gz[query]', + test: new RegExp('\\.(js|css|svg|woff|ttf|json|html)$'), + threshold: 10240, + minRatio: 0.8, + deleteOriginalAssets: false + }) + ] + }, // 默认设置: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-service/lib/config/base.js chainWebpack: config => { /** @@ -102,6 +116,8 @@ module.exports = { .end() } }, + // 不输出 map 文件 + productionSourceMap: false, // i18n pluginOptions: { i18n: {