compression.ts 574 B

12345678910111213141516171819202122232425
  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: any[] = []
  6. if (compressList.includes('gzip')) {
  7. plugin.push(
  8. compression({
  9. ext: '.gz',
  10. deleteOriginFile: false,
  11. }),
  12. )
  13. }
  14. if (compressList.includes('brotli')) {
  15. plugin.push(
  16. compression({
  17. ext: '.br',
  18. algorithm: 'brotliCompress',
  19. deleteOriginFile: false,
  20. }),
  21. )
  22. }
  23. return plugin
  24. }