You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					29 lines
				
				861 B
			
		
		
			
		
	
	
					29 lines
				
				861 B
			| 
											2 years ago
										 | import compression from 'vite-plugin-compression' | ||
|  | 
 | ||
|  | export default function createCompression(env) { | ||
|  |     const { VITE_BUILD_COMPRESS } = env | ||
|  |     const plugin = [] | ||
|  |     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 | ||
|  | } |