feat: 新增登录页面,更新 AGENTS.md 项目结构

This commit is contained in:
2026-05-15 19:31:00 +08:00
parent 7e8470c5c2
commit 5159e7c90d
6 changed files with 176 additions and 19 deletions

View File

@@ -22,31 +22,61 @@
```
src/
index.tsx # 应用入口, React 根节点挂载到 #root
App.tsx # 根组件,渲染 <RouterProvider>,包含 ConfigProvider / AntdApp 全局配置
App.css # 全局样式reset
router.tsx # createBrowserRouter由路由树自动生成
env.d.ts # Rsbuild 环境变量类型声明ImportMetaEnv
index.tsx # 应用入口,挂载 React 根节点 + 启动 MSW mock
App.tsx # 根组件ConfigProvider / AntdApp / RouterProvider
App.css # 全局样式reset
router.tsx # createBrowserRouter登录页独立路由 + 布局子路由
env.d.ts # Rsbuild 环境变量类型声明ImportMetaEnv
routes/
types.ts # RouteItem 类型定义
index.tsx # 路由树数据(唯一数据源),导出 routes / RouteItem
utils.tsx # toRouteObjects():将路由树转为 React Router RouteObject[]
types.ts # RouteItem 类型定义
index.tsx # 路由树数据(唯一数据源),导出 routes / RouteItem
utils.tsx # toRouteObjects():将路由树转为 React Router RouteObject[]
layouts/
RootLayout.tsx # 根布局Header + Sider + Content
RootLayout.tsx # 根布局Header + Sider + Content
SystemLayout.tsx # 系统配置布局(<Outlet />,作为 /system 父路由容器)
api/
auth.ts # 登录接口
system/
user.ts # 部门 / 用户接口
role.ts # 角色接口
store/
index.ts # 统一导出入口
app.ts # 全局应用状态(侧边栏折叠等)
user.ts # 用户状态userInfo / token
mock/
index.ts # MSW worker 初始化,汇总所有 handlers
auth.ts # 登录 mock
system.ts # 部门 / 用户 / 角色 mock
pages/
Home.tsx # "/" 首页
About.tsx # "/about" 关于页
NotFound.tsx # "*" 兜底 404 页
login/
index.tsx # "/login" 登录页(不加载布局)
home/
index.tsx # "/" 首页
about/
index.tsx # "/about" 关于页
not-found/
index.tsx # "*" 兜底 404 页
system/
user/
index.tsx # "/system/user" 用户管理入口
DeptTree.tsx # 部门树组件
DeptModal.tsx # 部门弹窗组件
UserTable.tsx # 用户表格组件
UserModal.tsx # 用户弹窗组件
role/
index.tsx # "/system/role" 角色管理入口
RoleTable.tsx # 角色表格组件
RoleModal.tsx # 角色弹窗组件
types/
http.d.ts # 全局 API 命名空间(无需 import 直接使用 API.Response<T>
http.d.ts # 全局 API 命名空间(无需 import 直接使用 API.Response<T>
utils/
request.ts # axios 实例封装,导出 get / post / put / del
.env # 本地环境变量(已 gitignore勿提交
.env.example # 环境变量模板(提交到仓库供参考)
request.ts # axios 实例封装,导出 get / post(自动附加 token
.env # 本地环境变量(已 gitignore勿提交
.env.example # 环境变量模板(提交到仓库供参考)
public/
favicon.png
rsbuild.config.ts # 构建配置
eslint.config.mjs # ESLint 扁平配置(仅作用于 TS/TSX忽略 dist/
rsbuild.config.ts # 构建配置
eslint.config.mjs # ESLint 扁平配置(仅作用于 TS/TSX忽略 dist/
tsconfig.json
```