import vue from "@vitejs/plugin-vue"; import { defineConfig } from "vite"; import { VitePWA } from "vite-plugin-pwa"; export default defineConfig({ plugins: [ vue(), VitePWA({ registerType: "autoUpdate", manifest: { name: "漂流瓶 · 深海回声", short_name: "漂流瓶", description: "匿名漂流瓶社交 PWA", theme_color: "#061b2b", background_color: "#04111d", display: "standalone", start_url: "/", icons: [ { src: "/icon.svg", sizes: "any", type: "image/svg+xml", purpose: "any maskable", }, ], }, workbox: { navigateFallback: "/index.html", runtimeCaching: [] }, }), ], server: { proxy: { "/api": "http://localhost:3000", "/socket.io": { target: "http://localhost:3000", ws: true }, }, }, });