forked from EduCraft/curriculum-project-hub
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
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,
|
|
},
|
|
},
|
|
});
|