中文 | English
使用 gzip
或者 brotli
来压缩资源.
由于vite-plugin-compress不支持gzip
压缩,所以独立了一份进行修改,并增加部分功能。
node version: >=12.0.0
vite version: >=2.0.0
yarn add vite-plugin-compression -D
or
npm i vite-plugin-compression -D
- vite.config.ts 中的配置插件
import viteCompression from 'vite-plugin-compression';
export default () => {
return {
plugins: [viteCompression()],
};
};
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
verbose | boolean |
true |
是否在控制台输出压缩结果 |
filter | RegExp or (file: string) => boolean |
DefaultFilter |
指定哪些资源不压缩 |
disable | boolean |
false |
是否禁用 |
threshold | number |
- | 体积大于 threshold 才会被压缩,单位 b |
algorithm | string |
gzip |
压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw'] |
ext | string |
.gz |
生成的压缩包后缀 |
compressionOptions | object |
- | 对应的压缩算法的参数 |
deleteOriginFile | boolean |
- | 压缩后是否删除源文件 |
DefaultFilter
/\.(js|mjs|json|css|html)$/i
运行示例
cd ./example
yarn install
yarn test:gzip
yarn test:br
MIT