模板结构
BuildingAI 应用模板的完整目录结构说明。本指南将详细介绍每个目录和文件的作用,帮助开发者正确构建符合标准的企业级应用。完整目录结构
- 目录树
- 文件详情
目录详细说明
根目录配置文件
项目基础文件
| 文件 | 作用 | 重要性 |
|---|---|---|
package.json | 项目依赖和脚本配置 | 🔴 必需 |
manifest.json | 应用元数据和配置 | 🔴 必需 |
tsconfig.json | TypeScript编译配置 | 🟡 推荐 |
nuxt.config.ts | Nuxt.js框架配置 | 🔴 必需 |
开发配置文件
TypeScript配置
TypeScript配置
tsconfig.json - 后端TypeScript配置
tsconfig.web.json - 前端TypeScript配置
确保前后端类型检查的独立性
确保前后端类型检查的独立性
代码质量配置
代码质量配置
eslint.config.mjs - 代码规范检查
tsup.config.ts - 模块打包配置
保证代码质量和构建一致性
核心源代码结构
src/web/ - 前端应用目录
Nuxt.js 3 构建的现代化前端应用
| 目录/文件 | 功能说明 | 技术栈 |
|---|---|---|
app.vue | 应用根组件 | Vue 3 |
layouts/ | 页面布局组件 | Vue + Nuxt |
pages/ | 路由页面文件 | Nuxt File-based Routing |
components/ | 可复用组件 | Vue 3 Components |
stores/ | Pinia状态管理 | Pinia |
middleware/ | 路由中间件 | Nuxt Middleware |
services/ | API调用封装 | Axios/Fetch |
src/api/ - 后端业务逻辑
基于 NestJS 架构的后端服务
| 模块 | 功能 | 说明 |
|---|---|---|
modules/ | 业务模块 | 按功能划分的独立模块 |
db/ | 数据访问层 | 数据库操作和模型 |
controllers/ | 接口控制器 | HTTP请求处理 |
services/ | 业务逻辑 | 核心业务逻辑实现 |
dto/ | 数据传输对象 | API接口参数定义 |
模块化开发最佳实践
1. 业务模块结构
2. 前后端协作规范
API接口设计
遵循RESTful API设计原则
数据格式统一
使用DTO进行数据传输
状态管理
前端使用Pinia统一状态管理
3. 开发工作流
重要注意事项
核心原则
-
🔒 结构完整性
- 严格按照标准目录结构组织文件
- 保持核心文件和目录的完整性
-
🎯 模块化设计
- 按业务功能进行模块划分
- 每个模块独立管理和测试
-
⚡ 前后端分离
- web目录专注前端界面和交互
- api目录专注后端逻辑和数据处理
-
⚙️ 配置驱动
- 通过manifest.json定义应用行为
- 使用配置文件管理环境设置
常见问题解决
插件无法加载?
插件无法加载?
检查以下项目:
- manifest.json 配置是否正确
- 目录结构是否符合标准
- package.json 依赖是否完整
- TypeScript编译是否通过
前后端通信异常?
前后端通信异常?
验证以下配置:
- API接口地址配置
- CORS跨域设置
- 认证token传递
- 数据格式一致性
相关文档
创建应用
学习如何创建新的应用模板
应用开发
了解开发环境的搭建和使用