compression.js 684 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 = []
  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. }