vbenjs / vite-plugin-compression

Use gzip or brotli to compress resources
MIT License
403 stars 31 forks source link

vite-plugin-compression

English | 中文

npm node

Use gzip or brotli to compress resources.

Since vite-plugin-compress does not support gzip compression, a separate copy has been modified and some functions have been added.

Install (yarn or npm)

node version: >=12.0.0

vite version: >=2.0.0

yarn add vite-plugin-compression -D

or

npm i vite-plugin-compression -D

Usage

import viteCompression from 'vite-plugin-compression';

export default () => {
  return {
    plugins: [viteCompression()],
  };
};

Options

params type default default
verbose boolean true Whether to output the compressed result in the console
filter RegExp or (file: string) => boolean DefaultFilter Specify which resources are not compressed
disable boolean false Whether to disable
threshold number 1025 It will be compressed if the volume is larger than threshold, the unit is b
algorithm string gzip Compression algorithm, optional ['gzip','brotliCompress' ,'deflate','deflateRaw']
ext string .gz Suffix of the generated compressed package
compressionOptions object - The parameters of the corresponding compression algorithm
deleteOriginFile boolean - Whether to delete source files after compression

DefaultFilter

/\.(js|mjs|json|css|html)$/i

Example

Run Example


cd ./example

yarn install

yarn test:gzip

yarn test:br

Sample project

Vben Admin

License

MIT

Inspiration

vite-plugin-compress