# 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) ```json { "$schema": "https://turbo.build/schema.json", "pipeline": { "build": { "dependsOn": ["^build"], "outputs": ["dist/**", ".next/**"] }, "dev": { "cache": false, "persistent": true } } } ``` ## 根package.json脚本 ```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" } } ```