应用开发

模板结构

应用模板目录结构简介

插件开发时,必须遵循如下目录结构,否则 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 业务逻辑

下一章 《应用开发》

模板结构 | BuildingAI