项目结构
了解项目的目录结构和各个文件的用途,有助于你更好地开发和维护项目。
目录结构
zap-admin-vue3/
├── public/ # 静态资源目录
├── src/ # 源代码目录
│ ├── api/ # API 接口定义
│ ├── assets/ # 项目资源文件
│ ├── components/ # 公共组件
│ ├── composables/ # 组合式函数
│ ├── layouts/ # 布局组件
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── styles/ # 全局样式
│ ├── utils/ # 工具函数
│ ├── views/ # 页面组件
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── .env # 环境变量
├── .eslintrc.js # ESLint 配置
├── .gitignore # Git 忽略文件
├── index.html # HTML 模板
├── package.json # 项目配置
├── README.md # 项目说明
├── tsconfig.json # TypeScript 配置
└── vite.config.js # Vite 配置
核心目录说明
src/api
存放所有API接口定义,按模块划分:
api/user.js
- 用户相关接口api/system.js
- 系统管理接口api/config.js
- API配置文件
src/components
存放可复用的组件,建议按功能模块划分:
components/common/
- 通用组件components/form/
- 表单相关组件components/table/
- 表格相关组件
src/composables
Vue3组合式函数(Composables)目录:
useAuth.js
- 认证相关逻辑usePermission.js
- 权限控制逻辑useTable.js
- 表格通用逻辑
src/router
路由配置目录:
index.js
- 路由入口文件routes/
- 模块化路由配置guards.js
- 路由守卫
src/stores
Pinia状态管理目录:
user.js
- 用户状态管理app.js
- 应用全局状态permission.js
- 权限状态管理
配置文件说明
vite.config.js
Vite构建工具的配置文件,包含:
- 插件配置
- 构建选项
- 开发服务器配置
- 代理设置
tsconfig.json
TypeScript配置文件,定义了:
- 编译选项
- 类型检查规则
- 模块解析配置
.env 文件
环境变量配置文件:
.env
- 默认环境变量.env.development
- 开发环境变量.env.production
- 生产环境变量