compression.js 692 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * @Description:
  3. * @Author: zcf
  4. * @Date: 2022-02-08 17:24:53
  5. * @LastEditTime: 2022-02-14 17:22:42
  6. * @LastEditors: zcf
  7. */
  8. import compression from 'vite-plugin-compression'
  9. export default function createCompression(env) {
  10. const { VITE_BUILD_COMPRESS } = env
  11. const compressList = VITE_BUILD_COMPRESS.split(',')
  12. const plugin = []
  13. if (compressList.includes('gzip')) {
  14. plugin.push(
  15. compression({
  16. ext: '.gz',
  17. deleteOriginFile: false
  18. })
  19. )
  20. }
  21. if (compressList.includes('brotli')) {
  22. plugin.push(
  23. compression({
  24. ext: '.br',
  25. algorithm: 'brotliCompress',
  26. deleteOriginFile: false
  27. })
  28. )
  29. }
  30. return plugin
  31. }