From 2df3c87c4d37611a99803af02d817691ee87993a Mon Sep 17 00:00:00 2001 From: Damien Seguin Date: Sat, 14 Aug 2021 15:59:38 +0100 Subject: [PATCH] feat: update compression options --- config/plugins/assets.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/config/plugins/assets.js b/config/plugins/assets.js index ed721a4..7f214bf 100644 --- a/config/plugins/assets.js +++ b/config/plugins/assets.js @@ -1,6 +1,7 @@ import { join } from "path"; import imagemin from "imagemin"; +import zlib from "zlib"; import webp from "imagemin-webp"; import sharp from "sharp"; import SpritesmithPlugin from "webpack-spritesmith"; @@ -69,10 +70,9 @@ const compression = new CompressionPlugin({ filename: "[path][base].gz[query]", algorithm: "gzip", // See https://nodejs.org/api/zlib.html#zlib_class_options - compressionOptions: { level: 9 }, + compressionOptions: { level: zlib.constants.Z_BEST_COMPRESSION }, threshold: 0, minRatio: 0.8, - deleteOriginalAssets: true, exclude: /.map$/, deleteOriginalAssets: "keep-source-map", @@ -85,12 +85,14 @@ const compression = new CompressionPlugin({ // } // For Brotli - // filename: "[path].br[query]", + // filename: "[path][base].br[query]", // algorithm: "brotliCompress", - // compressionOptions: { level: 11 }, + // compressionOptions: { + // params: { [zlib.constants.BROTLI_PARAM_QUALITY]: 11 }, + // }, // threshold: 10240, // minRatio: 0.8, - // deleteOriginalAssets: false + // deleteOriginalAssets: "keep-source-map", }); const pwa = new WorkboxWebpackPlugin.GenerateSW({