29 lines
		
	
	
		
			716 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			716 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import compression from 'vite-plugin-compression'; | ||
|  | 
 | ||
|  | export default (env: any) => { | ||
|  |   const { VITE_BUILD_COMPRESS } = env; | ||
|  |   const plugin: any[] = []; | ||
|  |   if (VITE_BUILD_COMPRESS) { | ||
|  |     const compressList = VITE_BUILD_COMPRESS.split(','); | ||
|  |     if (compressList.includes('gzip')) { | ||
|  |       // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
 | ||
|  |       plugin.push( | ||
|  |         compression({ | ||
|  |           ext: '.gz', | ||
|  |           deleteOriginFile: false | ||
|  |         }) | ||
|  |       ); | ||
|  |     } | ||
|  |     if (compressList.includes('brotli')) { | ||
|  |       plugin.push( | ||
|  |         compression({ | ||
|  |           ext: '.br', | ||
|  |           algorithm: 'brotliCompress', | ||
|  |           deleteOriginFile: false | ||
|  |         }) | ||
|  |       ); | ||
|  |     } | ||
|  |   } | ||
|  |   return plugin; | ||
|  | }; |