deotalandAi/openspec/changes/monorepo-architecture-design/tasks.md

5.1 KiB
Raw Permalink Blame History

Monorepo架构实施任务清单

任务概述

将frontend和FrontendDesigner项目整合为Monorepo架构实施完整的共享组件和工具库体系。

阶段一:基础架构搭建 (1-2天)

1.1 创建Monorepo基础结构

  • 创建根目录配置文件 package.json
  • 创建 pnpm-workspace.yaml 工作空间配置
  • 创建 turbo.json 构建任务配置
  • 创建 .eslintrc.base.json 和 .prettierrc 基础配置
  • 创建 apps/ 和 packages/ 目录结构
  • 更新根 README.md介绍Monorepo架构

验证标准:

  • pnpm install 能在根目录成功安装
  • pnpm dev 能正确识别工作空间
  • 代码风格检查工具正常工作

1.2 迁移现有frontend项目

  • 将 frontend/ 移动到 apps/frontend/
  • 更新 frontend 的 package.json移除重复的开发依赖
  • 更新 import 路径和构建配置
  • 确保应用能在新结构下正常运行

验证标准:

  • apps/frontend 能独立启动开发服务器
  • 构建产物正常输出
  • 所有现有功能正常工作

阶段二:共享组件提取 (2-3天)

2.1 创建UI组件库

  • 创建 packages/ui/ 目录结构
  • 提取 frontend 中的通用组件到 packages/ui
  • 建立统一的主题系统和颜色变量
  • 配置 Storybook 组件文档系统
  • 在 frontend 中集成共享UI组件

提取组件清单:

  • 基础UI组件Button, Input, Card, Modal
  • 布局组件Header, Sidebar, Footer
  • 业务组件AgentCard, OrderCard, Gallery

验证标准:

  • UI组件能在多个应用中使用
  • 主题系统正常工作
  • Storybook 文档正确显示

2.2 创建工具库

  • 创建 packages/utils/ 目录
  • 提取API服务agentService, aiService, paymentService
  • 提取工具函数:格式化、验证、存储
  • 创建统一的HTTP客户端配置
  • 建立国际化工具函数

工具库清单:

  • API工具request.js, errorHandler.js
  • 格式化工具:日期、数字、本地化
  • 验证工具:表单验证规则
  • 存储工具localStorage封装

验证标准:

  • 工具函数在所有应用中使用正常
  • API调用正常响应
  • 错误处理机制工作正常

2.3 创建工具库扩展

  • 扩展 packages/utils/ 目录
  • 提取前端中的接口定义和常量
  • 建立API响应数据处理
  • 创建数据验证和格式化工具
  • 建立共享的配置和常量管理

验证标准:

  • 工具函数在所有包中使用正常
  • 数据处理逻辑统一复用
  • 构建时验证检查正常

阶段三:配置统一 (1天)

3.1 构建系统优化

  • 配置 Turborepo 任务管道
  • 创建通用构建脚本
  • 设置并行构建优化
  • 配置缓存策略

验证标准:

  • turbo run build 能并行构建所有包
  • 增量构建正常工作
  • 构建时间显著减少

3.2 代码规范统一

  • 创建统一的 ESLint 配置
  • 配置 Prettier 代码格式化
  • 设置 pre-commit hooks
  • 配置 GitHub Actions CI/CD

验证标准:

  • 代码规范检查覆盖所有包
  • 格式化工具自动修复代码
  • CI/CD流水线正常工作

阶段四Designer项目初始化 (1天)

4.1 创建Designer应用

  • 在 apps/designer/ 创建基础Vue3项目
  • 配置与frontend相同的技术栈
  • 集成共享组件库和工具库
  • 建立Designer项目特有功能框架

验证标准:

  • designer应用能正常启动
  • 能使用共享组件和工具
  • 具备基础的Vue3项目结构

4.2 Designer项目特色配置

  • 配置设计相关的开发工具
  • 集成设计系统预览功能
  • 建立Designer专用的构建配置

验证标准:

  • Designer项目具备设计工具特性
  • 能预览和测试UI组件
  • 构建和部署流程正常

阶段五:文档和优化 (1天)

5.1 完善项目文档

  • 编写 Monorepo 使用指南
  • 创建组件库文档
  • 建立开发者贡献指南
  • 完善API文档

5.2 性能优化

  • 配置包大小分析工具
  • 优化构建输出大小
  • 配置懒加载策略
  • 设置性能监控

5.3 最终测试

  • 完整的端到端测试
  • 跨浏览器兼容性测试
  • 响应式设计验证
  • 性能基准测试

迁移检查清单

开发环境

  • 所有开发者能正常克隆和安装项目
  • VS Code工作区配置正确
  • 调试配置正常工作
  • 热重载功能正常

构建部署

  • 本地构建无错误
  • CI/CD流水线正常
  • 部署脚本工作正常
  • 环境变量配置正确

代码质量

  • ESLint检查通过
  • TypeScript编译无错误
  • 测试覆盖率达标
  • 文档完整准确

风险控制

回滚方案

  • 保留原项目结构备份
  • 记录关键配置变更
  • 建立快速回滚脚本

渐进迁移

  • 优先迁移稳定项目
  • 分阶段验证功能
  • 及时修复迁移问题

团队沟通

  • 团队培训Monorepo使用
  • 建立问题反馈机制
  • 定期回顾和优化

任务创建时间: 2025-11-18
预计完成时间: 6-8天
优先级: 高
依赖关系: 无外部依赖