imagemin.ts 630 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @name ConfigImageminPlugin
  3. * @description 图片压缩
  4. */
  5. import viteImagemin from 'vite-plugin-imagemin';
  6. export function ConfigImageminPlugin() {
  7. const plugin = viteImagemin({
  8. gifsicle: {
  9. optimizationLevel: 7,
  10. interlaced: false,
  11. },
  12. mozjpeg: {
  13. quality: 20,
  14. },
  15. optipng: {
  16. optimizationLevel: 7,
  17. },
  18. pngquant: {
  19. quality: [0.8, 0.9],
  20. speed: 4,
  21. },
  22. svgo: {
  23. plugins: [
  24. {
  25. name: 'removeViewBox',
  26. },
  27. {
  28. name: 'removeEmptyAttrs',
  29. active: false,
  30. },
  31. ],
  32. },
  33. });
  34. return plugin;
  35. }