1234567891011121314151617181920212223242526272829303132333435 |
- import type { Plugin } from 'vite';
- import compressPlugin from 'vite-plugin-compression';
- export function configCompressPlugin(
- compress: 'gzip' | 'brotli' | 'none',
- deleteOriginFile = false
- ): Plugin | Plugin[] {
- const compressList = compress.split(',');
- const plugins: Plugin[] = [];
- if (compressList.includes('gzip')) {
- plugins.push(
- compressPlugin({
- ext: '.gz',
- deleteOriginFile,
- })
- );
- }
- if (compressList.includes('brotli')) {
- plugins.push(
- compressPlugin({
- ext: '.br',
- algorithm: 'brotliCompress',
- deleteOriginFile,
- })
- );
- }
- return plugins;
- }
|