From d46f696085420a7ad6b6440e6b6437dbc30437fe Mon Sep 17 00:00:00 2001 From: Seven Date: Wed, 24 Dec 2025 19:07:05 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20AI=20=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E5=8A=A9=E6=89=8B=E6=8C=87=E5=8D=97=E6=96=87=E6=A1=A3?= =?UTF-8?q?=EF=BC=8C=E5=8C=85=E5=90=AB=E9=A1=B9=E7=9B=AE=E6=A6=82=E8=BF=B0?= =?UTF-8?q?=E3=80=81=E6=A0=B8=E5=BF=83=E6=8A=80=E6=9C=AF=E6=A0=88=E3=80=81?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BB=93=E6=9E=84=E5=8F=8A=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/copilot-instructions.md | 260 ++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..9dcd6ec --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,260 @@ +# SoybeanAdmin - AI 开发助手指南 + +## 项目概述 + +SoybeanAdmin 是一个基于 Vue3 + Vite7 + TypeScript 的清新优雅的中后台管理模板。这是一个 **pnpm monorepo** 架构的项目,包含多个子包。 + +### 核心技术栈 + +- **框架**: Vue 3.5.25 (Composition API) +- **构建工具**: Vite 7 +- **语言**: TypeScript 5.9.3 +- **状态管理**: Pinia 3.0.4 +- **路由**: Vue Router 4.6.3 + Elegant Router +- **UI 组件库**: Naive UI 2.43.2 +- **样式方案**: UnoCSS 66.5.10 + SCSS +- **国际化**: Vue I18n 11.2.2 +- **HTTP 客户端**: Axios (自封装) / Alova (可选) +- **图表库**: ECharts 6.0.0 +- **图标**: Iconify +- **包管理器**: pnpm 10.5.0+ +- **Node 版本**: 20.19.0+ + +## 项目结构 + +### 主要目录说明 + +``` +soybean-admin/ +├── packages/ # Monorepo 子包目录 +│ ├── alova/ # Alova 网络请求封装 +│ ├── axios/ # Axios 网络请求封装 +│ ├── color/ # 颜色工具包 +│ ├── hooks/ # 通用 Hooks 集合 +│ ├── materials/ # 组件物料库 +│ ├── scripts/ # 脚本工具 +│ ├── uno-preset/ # UnoCSS 预设 +│ └── utils/ # 通用工具函数 +├── src/ # 主应用源码 +│ ├── assets/ # 静态资源 +│ ├── components/ # 公共组件 +│ ├── constants/ # 常量定义 +│ ├── enum/ # 枚举定义 +│ ├── hooks/ # 业务 Hooks +│ ├── layouts/ # 布局组件 +│ ├── locales/ # 国际化配置 +│ ├── plugins/ # 插件配置 +│ ├── router/ # 路由配置 +│ ├── service/ # API 服务层 +│ ├── store/ # Pinia 状态管理 +│ ├── styles/ # 全局样式 +│ ├── theme/ # 主题配置 +│ ├── typings/ # TypeScript 类型定义 +│ ├── utils/ # 工具函数 +│ └── views/ # 页面视图 +├── build/ # 构建配置 +└── public/ # 公共静态资源 +``` + +### Monorepo 子包说明 + +- `@sa/axios`: Axios 封装,包含请求拦截、响应处理、错误处理等 +- `@sa/alova`: Alova 封装,提供另一种网络请求方案 +- `@sa/hooks`: 通用 React Hooks 风格的组合式函数 +- `@sa/utils`: 通用工具函数库 +- `@sa/color`: 颜色处理工具 +- `@sa/materials`: UI 组件物料 +- `@sa/scripts`: 命令行工具脚本 +- `@sa/uno-preset`: UnoCSS 自定义预设 + +## 开发规范 + +### 代码风格 + +- 遵循 [SoybeanJS 规范](https://docs.soybeanjs.cn/zh/standard) +- 使用 ESLint (@soybeanjs/eslint-config) 进行代码检查 +- 严格的 TypeScript 类型检查 +- 使用 Composition API 和 `