# my-monorepo **Repository Path**: hecff/my-monorepo ## Basic Information - **Project Name**: my-monorepo - **Description**: monorepo架构 通过turbo搭建的一个后台管理系统的demo 主模块 子模块order product user - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-30 - **Last Updated**: 2026-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Monorepo Vue3 项目 这是一个基于 pnpm workspace + TurboRepo + Vue3 的 monorepo 项目。 ## 项目结构 ``` my-monorepo/ ├── apps/ │ └── main-app/ # 主应用 ├── packages/ │ ├── user/ # 用户模块 │ ├── order/ # 订单模块 │ └── product/ # 商品模块 ├── pnpm-workspace.yaml # pnpm workspace 配置 ├── turbo.json # TurboRepo 配置 └── package.json # 根目录依赖管理 ``` ## 技术栈 - **包管理**: pnpm workspace - **构建工具**: TurboRepo - **前端框架**: Vue3 + TypeScript - **构建工具**: Vite ## 开发指南 ### 安装依赖 ```bash pnpm install ``` ### 启动主应用 ```bash cd apps/main-app pnpm run dev ``` ### 启动特定模块(独立开发) ```bash cd packages/user pnpm run dev ``` ### 构建所有项目 ```bash pnpm turbo run build ``` ## 优势 1. **模块化开发**: 每个功能模块独立开发 2. **代码复用**: 子模块可以在多个项目中复用 3. **统一管理**: 通过 monorepo 统一管理依赖和构建 4. **依赖优化**: pnpm workspace 实现依赖共享和提升 5. **构建优化**: TurboRepo 提供增量构建和缓存 ## 开发建议 1. 公共依赖在根目录安装,子模块通过 workspace 继承 2. 子模块特有的依赖在各自的 package.json 中声明 3. 使用 TypeScript 确保类型安全 4. 遵循模块化设计原则,保持模块间的低耦合