vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { fileURLToPath, URL } from "node:url";
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import vueJsx from "@vitejs/plugin-vue-jsx";
  5. import { VitePWA } from "vite-plugin-pwa";
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. vue(),
  10. vueJsx(),
  11. VitePWA({
  12. manifest: {
  13. name: "苏康码",
  14. short_name: "苏康码",
  15. icons: [
  16. {
  17. src: "pwa-192x192.png",
  18. sizes: "192x192",
  19. type: "image/png",
  20. },
  21. {
  22. src: "pwa-512x512.png",
  23. sizes: "512x512",
  24. type: "image/png",
  25. },
  26. {
  27. src: "masked-icon.svg",
  28. sizes: "512x512",
  29. type: "image/png",
  30. purpose: "any maskable",
  31. },
  32. ],
  33. },
  34. }),
  35. ],
  36. resolve: {
  37. alias: {
  38. "@": fileURLToPath(new URL("./src", import.meta.url)),
  39. },
  40. },
  41. preview: {
  42. host: true,
  43. },
  44. });