Skip to content

vbenjs/vite-plugin-compression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 29, 2022
077eff3 · Jan 29, 2022

History

40 Commits
Jan 27, 2022
Jan 27, 2022
Jan 27, 2022
Jan 29, 2022
Jan 27, 2022
Jan 27, 2022
Jan 27, 2022
Feb 11, 2021
Jan 27, 2022
Jan 27, 2022
Jan 29, 2022
Feb 11, 2021
May 22, 2021
May 22, 2021
Jan 29, 2022
Jan 27, 2022
Jan 27, 2022
Jan 27, 2022
Jan 27, 2022

Repository files navigation

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

  • Configuration plugin in vite.config.ts
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