SuperAPI AI 工具集

monorepo

通用与其它

查看项目

更新于 10-15 19:54

技能介绍

用途:在多个应用共享代码与发布节奏时,建立可预测的包边界、共享工具链和快速增量构建。适用于需要共享包(ui、types、config、utils),以及需要工作区级编排构建、测试、lint 流水线的场景。

核心约定:可部署应用放在 apps/,可复用包放在 packages/,依赖使用 workspace:* 协议,用 Turbo 流水线做依赖感知的任务执行,环境变量按应用/包边界显式声明。推荐结构包含 apps/、packages/、turbo.json、pnpm-workspace.yaml、package.json。

实施流程:一、工作区设置,配置 pnpm-workspace.yaml,定义 dev、build、lint、test 根脚本,添加带 dependsOn 与 outputs 的 Turbo 流水线。二、共享包,创建 packages/ui、packages/types、packages/config,从包根导出公共 API,保持边界严格且可测试。三、应用集成,通过 workspace 依赖消费共享包,应用专属运行时配置保留在应用本地,避免仅靠根环境假设造成隐式耦合。四、运维质量,任务需缓存友好且输出确定,按包划分归属与 CI 过滤,并记录版本与发布策略。

代理输出要求:给出文件夹布局建议、工作区与 Turbo 配置、共享包策略、CI/构建命令矩阵。详细设置文件与命令示例见 references/guide.md。限制:资料未提供具体版本、收费、平台支持与效果数据。