Skip to content

包职责对照

应用包

路径技术说明
webpackages/webVue 3 + Vite薄入口,bootstrap admin
desktoppackages/desktopElectron + Vuehash 路由,桌面业务宿主
mobilepackages/mobileuni-app业务端:Tab 壳 + RBAC + 用户 CRUD 范例
server-javapackages/server-javaSpring Boot 3RBAC API 单体参考实现
micro-javapackages/micro-javaSpring Cloud Alibaba与 server-java 对齐的微服务(Gateway :8080)
server-pythonpackages/server-pythonFastAPIRBAC API 对照实现

共享包

npm 名说明
types@xichen-full-stack/typesAPI DTO、LoginResponse 等 TS 类型
api-client@xichen-full-stack/api-clientaxios 封装、Token、401 刷新
auth@xichen-full-stack/authhasPermission、menusToRoutes(纯 TS)
admin@xichen-full-stack/admin管理后台 UI + 路由 + Pinia
instrument@xichen-full-stack/instrumentdevice-agent HTTP 客户端(Desktop 可选)
components@xichen-full-stack/components通用 Vue 组件库
utils@xichen-full-stack/utils通用工具函数
tsconfig@xichen-full-stack/tsconfig共享 TypeScript 配置(主栈)
eslint-config@xichen-full-stack/eslint-config共享 ESLint flat 规则

本地服务(非 npm 包)

路径说明
packages/device-agentC# 仪器设备 Agent(可选),pnpm device-agent:dev

依赖关系(简化)

text
web / desktop
  └── admin
        ├── api-client → types
        ├── auth → types
        └── element-plus, pinia, vue-router

desktop(可选仪器设备)
  ├── src/views/instrument/ + @xichen-full-stack/instrument (devDependency)
  └── 主进程 DEVICE_AGENT_AUTO_START=true → device-agent (C# :19721)

mobile
  ├── auth → types
  ├── types
  └── utils(joinUrl 等;HTTP 为包内 uni.request 实现,非 api-client)

契约与基础设施

路径说明
contracts/openapi/rbac-api.yamlREST API 契约
contracts/sql/schema.sqlMySQL 表结构
docker-compose.ymlMySQL 8 容器
docs/本文档站(packages/docs,VitePress)

默认端口

服务端口
MySQL3306
server-java8080
micro-java gateway8080(对外,与单体同)
micro-java auth-service8081
micro-java system-service8082
micro-java monitor-service8083
Nacos8848
RabbitMQ5672
Seata Server8091(可选)
server-python8000(可改 8080)
web5173
desktop dev5174
device-agent19721
VitePress docs5199

相关文档

Xichen Full Stack 内部文档