1.0.0 • Published 3 years ago
vite-plugin-compresser v1.0.0
compresser
vite
版brotli
、gzip
压缩插件, 支持多种压缩算法
使用
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
压缩完成后是否删除原文件
1.0.0
3 years ago