Usage

Learn how to use the compression module in your Nuxt 3 application.

Compression options

@nuxt-modules/compression accepts several configuration options that are then passed to vite-plugin-compression.

export default defineNuxtConfig({
  buildModules: [
    ['@nuxt-modules/compression', {
      // options
    }]
  ]
})
}

Options

Defaults:

{
  disable: false,
  filter: /\.(js|mjs|json|css|html)$/i,
  verbose: true,
  threshold: 1025,
  compressionOptions: {},
  deleteOriginFile: false,
  success: () => {}
}

disable

  • description - Whether to enable compression
  • default - false

filter

  • description - Filter files that do not need to be compressed
  • default - /\.(js|mjs|json|css|html)$/i

verbose

  • description - Log compressed files and their compression ratios
  • default - true

threshold

  • description - Minimum file size before compression is used
  • default - 1025

compressionOptions

  • description - Compression Options
  • Partial<ZlibOptions> | Partial<BrotliOptions>

deleteOriginFile

  • description - Delete the corresponding source file after compressing the file
  • default - false

success

  • description - success callback after completed
  • default - () => {}