Files
orion-visor/orion-visor-ui/config/plugin/compress.ts

34 lines
673 B
TypeScript
Raw Normal View History

2023-08-03 14:21:27 +08:00
import type { Plugin } from 'vite';
import compressPlugin from 'vite-plugin-compression';
2023-07-24 10:05:07 +08:00
/**
2025-06-25 14:49:36 +08:00
* gzip
2023-07-24 10:05:07 +08:00
* 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,
})
);
}
2025-06-25 14:49:36 +08:00
// br 压缩
2023-07-24 10:05:07 +08:00
if (compress === 'brotli') {
plugins.push(
compressPlugin({
ext: '.br',
algorithm: 'brotliCompress',
deleteOriginFile,
})
);
}
return plugins;
}