vite.config.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { fileURLToPath, URL } from "node:url";
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import viteImagemin from "vite-plugin-imagemin";
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. server: {
  8. host: "0.0.0.0",
  9. },
  10. plugins: [
  11. vue(),
  12. viteImagemin({
  13. gifsicle: {
  14. optimizationLevel: 7,
  15. interlaced: false,
  16. },
  17. optipng: false,
  18. mozjpeg: {
  19. quality: 20,
  20. },
  21. pngquant: {
  22. quality: [0.5, 0.9],
  23. speed: 1,
  24. },
  25. svgo: {
  26. plugins: [
  27. {
  28. name: "removeViewBox",
  29. },
  30. {
  31. name: "removeEmptyAttrs",
  32. active: false,
  33. },
  34. ],
  35. },
  36. webp: false,
  37. }),
  38. ],
  39. base: "./",
  40. resolve: {
  41. alias: {
  42. "@": fileURLToPath(new URL("./src", import.meta.url)),
  43. },
  44. },
  45. });