123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * Used to package and output gzip. Note that this does not work properly in Vite, the specific reason is still being investigated
- * https://github.com/anncwb/vite-plugin-compression
- */
- import type { PluginOption } from 'vite'
- import compressPlugin from 'vite-plugin-compression'
- export function configCompressPlugin(
- compress: 'gzip' | 'brotli' | 'none' = 'none',
- deleteOriginFile = false,
- ): PluginOption | PluginOption[] {
- const compressList = compress.split(',')
- const plugins: PluginOption[] = []
- if (compressList.includes('gzip')) {
- plugins.push(
- compressPlugin({
- ext: '.gz',
- deleteOriginFile,
- }),
- )
- }
- if (compressList.includes('brotli')) {
- plugins.push(
- compressPlugin({
- ext: '.br',
- algorithm: 'brotliCompress',
- deleteOriginFile,
- }),
- )
- }
- return plugins
- }
|