import { sveltekit } from "@sveltejs/kit/vite"; import tailwindcss from "@tailwindcss/vite"; import wasm from "vite-plugin-wasm"; import { defineConfig } from "vite"; // 老师端 /app + 管理后台 /database/* 的唯一前端工程;构建产物由 hub 后端静态托管。 // 开发时 vite dev(:5173)把 API/认证/一键登录请求代理到后端(:8788); // 页面路由全部由 SvelteKit 客户端路由处理,后端不参与。 const backend = "http://127.0.0.1:8788"; export default defineConfig({ plugins: [wasm(), tailwindcss(), sveltekit()], server: { port: 5173, proxy: { "/database/api": backend, // 免鉴权 bootstrap(org slug + dev 开关);登录页和用户管理页都靠它。 "/database/config": backend, "/auth": backend, // 后端拥有的 DEV 一键登录端点(签 cookie 后 302);不代理会被 SPA 回退吃掉。 "/database/dev-login": backend, "/app/dev-login": backend, "/app/dev-login-teacher": backend, // 平台层 org 成员 API(用户管理面板)。 "/api/org": backend, }, }, });