1.0.0 • Published 3 years ago

vite-plugin-compresser v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

compresser

vitebrotligzip压缩插件, 支持多种压缩算法

使用

npm -i save compresser
import compresser from 'compresser'

export default {
    ...
    plugins: [
        
        // gzip
        compresser({test: /\.(js|css|svg|ttf|otf|eot)$/}),
       
        // brotli
        // 若两种压缩方式同时存在不要将deleteOriginalAssets参数设置为true
        compresser({
            test: /\.(js|css|svg|ttf|otf|eot)$/,
            algorithm: "br",
            ext: ".br",
        }),
    ]
    ...
}

参数配置

compresser(options)

options.test

类型: RegExp | Array<RegExp>
必须:

用于匹配需要压缩的文件,可以说一个正则或多个

options.include

类型: RegExp | Array<RegExp>
必须:

用于包含 options.test 无法匹配的文件

options.exclude

类型: RegExp | Array<RegExp>
必须:

排除匹配的文件

options.ext

类型: String
必须: 默认: .gz

压缩文件的后缀名

options.algorithm

类型: gzip|deflate|deflateRaw|brotliCompress|br
必须: 默认: gzip

压缩文件使用的算法的

options.compressionOptions

类型: gzip|deflate|deflateRaw|brotliCompress|br
必须: 默认: gzip

压缩文件算法配置项, 详见zlib options算法支持的配置项

options.threshold

类型: Number
必须: 默认: 0

文件大小只有超过这个值的才会被压缩

options.deleteOriginalAssets

类型: Boolean
必须: 默认: false

压缩完成后是否删除原文件