diff options
Diffstat (limited to 'vue.config.js')
-rw-r--r-- | vue.config.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vue.config.js b/vue.config.js index 6d8895c..ce3973e 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,5 +1,29 @@ // see https://cli.vuejs.org/config +const CompressionPlugin = require("compression-webpack-plugin"); +const zopfli = require("@gfx/zopfli"); module.exports = { //integrity: true, // enable SRI in script/style tags + parallel: true, + configureWebpack: { + plugins: [ + new CompressionPlugin({ + filename: '[path].br[query]', + algorithm: 'brotliCompress', + test: /\.(js|css|html|svg|ico|png|webp|ttf|woff|woff2)$/, + compressionOptions: { level: 11 }, + threshold: 10240, + minRatio: 0.8, + deleteOriginalAssets: false, + }), + new CompressionPlugin({ + compressionOptions: { + numiterations: 15, + }, + algorithm (input, compressionOptions, callback) { + return zopfli.gzip(input, compressionOptions, callback); + }, + }), + ], + } } |