Skip to content

Web 管理后台

路径:packages/web

Web 端是 薄壳应用,业务逻辑全部在 @xichen-full-stack/admin

在线演示

地址
脚手架 Web 演示https://web.tsanyang.top/

默认账号:admin / admin123

入口

packages/web/src/main.ts

typescript
import { bootstrapAdminApp } from '@xichen-full-stack/admin'

await bootstrapAdminApp({
  baseURL: import.meta.env.VITE_API_BASE_URL ?? 'http://localhost:8080',
  base: import.meta.env.BASE_URL,
})

环境变量

.env.development推荐开发配置):

env
# 留空:请求走 Vite 代理 /api → http://localhost:8080(无 CORS)
VITE_API_BASE_URL=

直连后端(生产或需跨域时 Gateway 须配置 CORS):

env
VITE_API_BASE_URL=http://localhost:8080

Vite 代理与 API 地址

main.ts 使用 ?? 而非 ||:空字符串表示 同源相对路径,axios 请求 /api/v1/... 由 dev server 代理:

typescript
// vite.config.ts
server: {
  proxy: {
    '/api': { target: 'http://localhost:8080', changeOrigin: true },
  },
}

VITE_API_BASE_URL=http://localhost:8080,axios 直连 Gateway,绕过代理,需后端 CORS(micro-java Gateway 已配置 GatewayCorsConfig)。

启动

bash
pnpm --filter @xichen-full-stack/types build
pnpm --filter @xichen-full-stack/auth build
pnpm --filter @xichen-full-stack/api-client build
pnpm --filter web dev

构建

bash
pnpm --filter web build

产物在 packages/web/dist/

Vite 8 使用 Rolldown,构建时可能出现 @vueuse/core[INVALID_ANNOTATION] 警告,可忽略,见 常见问题

依赖版本由根目录 pnpm-workspace.yamlcatalog 统一维护。

相关文档

Xichen Full Stack 内部文档