compression.js 774 B

1234567891011121314151617181920212223242526
  1. import compression from 'vite-plugin-compression'
  2. export default function createCompression(env) {
  3. const { VITE_BUILD_COMPRESS } = env
  4. const compressList = VITE_BUILD_COMPRESS.split(',')
  5. const plugin = []
  6. if (compressList.includes('gzip')) {
  7. // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
  8. plugin.push(
  9. compression({
  10. ext: '.gz',
  11. deleteOriginFile: false
  12. })
  13. )
  14. }
  15. if (compressList.includes('brotli')) {
  16. plugin.push(
  17. compression({
  18. ext: '.br',
  19. algorithm: 'brotliCompress',
  20. deleteOriginFile: false
  21. })
  22. )
  23. }
  24. return plugin
  25. }