2
0

11-unified-project-structure.md 1.5 KB

11. Unified Project Structure

创建包含前端和后端的Monorepo结构:

项目目录结构

shadcn-admin-template/
├── .github/                    # CI/CD工作流
├── apps/                       # 应用包
│   ├── admin/                  # 管理后台前端
│   ├── web/                    # 用户Web端
│   └── api/                    # 后端API应用
├── packages/                   # 共享包
│   ├── shared/                 # 共享类型/工具
│   ├── ui/                     # 共享UI组件
│   └── config/                 # 共享配置
├── infrastructure/             # 基础设施即代码
├── scripts/                    # 构建/部署脚本
├── docs/                       # 文档
├── .env.example                # 环境变量模板
├── package.json                # 根package.json
├── turbo.json                  # Turborepo配置
└── README.md

Monorepo配置 (turbo.json)

{
  "$schema": "https://turbo.build/schema.json",
  "pipeline": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**", ".next/**"]
    },
    "dev": {
      "cache": false,
      "persistent": true
    }
  }
}

根package.json脚本

{
  "scripts": {
    "dev": "turbo run dev",
    "build": "turbo run build",
    "lint": "turbo run lint",
    "test": "turbo run test",
    "dev:admin": "turbo run dev --filter=admin",
    "dev:api": "turbo run dev --filter=api"
  }
}