import adapter from '@sveltejs/adapter-static'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** * 老师端 /app 与管理后台 /database/* 共用这一份 SPA 构建产物,由 hub 后端静态托管 * (见 hub/src/database/static.ts)。服务端不渲染任何页面,只提供 /database/api/*。 * * 两个关键配置: * * - `appDir: '_filelib'` —— 默认 `_app` 会与 admin-web 在同一个 Fastify 实例上注册的 * 根 `/_app/*` 资源路由撞车(见 hub/src/admin/static.ts),Fastify 重复路由会直接 * 在启动时抛错。改名后两套 SPA 的资源路径互不干扰。 * * - `paths.relative: false` —— 同一份 index.html 会在不同深度的 URL 下被送出 * (`/app`、`/database/dashboard/users`),相对资源路径会解析错。必须用绝对路径。 */ const config = { preprocess: vitePreprocess(), kit: { adapter: adapter({ pages: 'build', assets: 'build', fallback: 'index.html', precompress: false, strict: false, }), appDir: '_filelib', paths: { base: '', relative: false, }, }, }; export default config;