Files
orion-visor/orion-visor-ui/config/plugin/compress.ts
lijiahangmax d3a045ec20 🔖 项目重命名.
2024-05-16 00:03:30 +08:00

34 lines
658 B
TypeScript

import type { Plugin } from 'vite';
import compressPlugin from 'vite-plugin-compression';
/**
* gzip压缩
* https://github.com/anncwb/vite-plugin-compression
*/
export default function configCompressPlugin(
compress: 'gzip' | 'brotli',
deleteOriginFile = false
): Plugin | Plugin[] {
const plugins: Plugin[] = [];
if (compress === 'gzip') {
plugins.push(
compressPlugin({
ext: '.gz',
deleteOriginFile,
})
);
}
if (compress === 'brotli') {
plugins.push(
compressPlugin({
ext: '.br',
algorithm: 'brotliCompress',
deleteOriginFile,
})
);
}
return plugins;
}