¶Ô±ÈÐÂÎļþ |
| | |
| | | import compression from 'vite-plugin-compression'; |
| | | |
| | | export default function createCompression(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; |
| | | } |