应用开发
模板结构
应用模板目录结构简介
插件开发时,必须遵循如下目录结构,否则 BuildingAI 将无法识别和加载插件。
拓展应用模板/
├── .gitignore git忽略配置
├── README.md 项目说明
├── SEEDS.md 数据库种子说明
├── LICENSE 开源协议
├── package.json 项目配置
├── tsconfig.json ts 配置
├── tsconfig.web.json 前端 ts 配置
├── tsup.config.ts tsup 配置
├── nuxt.config.ts nuxt 配置
├── manifest.json 应用配置
├── eslint.config.mjs eslint 配置
├── data/ 应用文件数据
├── storage/ 文件存储
└── src/ 核心源代码
├── web/ 前端
│ ├── app.vue
│ ├── app.config.ts
│ ├── app.config.presets.ts
│ ├── router.options.ts 路由配置
│ ├── middleware/ 中间件
│ ├── layouts/ 布局
│ ├── pages/ 页面
│ ├── components/ 公共组件
│ ├── stores/ 全局状态
│ ├── assets/ 静态文件
│ ├── i18n/ 国际化文件
│ └── services/ 业务接口封装
└── api/ 业务接口
├── index.ts 入口文件
├── upgrade/ 升级脚本
├── static/ 静态资源
├── db/ 数据库相关
│ ├── migrations/ 迁移文件
│ ├── seeds/ 种子文件
│ └── entities/ 实体文件
└── modules/
├── app.module.ts 模块统一出入口
└── {module name}/ 模块目录
├── {module name}.module.ts 模块文件
├── dto/ 数据传输对象
├── controllers/ 控制器
│ ├── web/{module name}.controller.ts 前台接口控制器
│ └── console/{module name}.controller.ts 后台接口控制器
└── services/{module name}.service.ts 业务逻辑下一章 《应用开发》。