用途:为 TypeScript/JavaScript 项目提供 Turborepo monorepo 管理指导,适用于创建工作区、配置 turbo.json 任务、集成 Next.js/NestJS、搭建测试流水线、构建 CI/CD、启用远程缓存、优化构建时间与调试缓存问题,以及从其他 monorepo 工具迁移。
主要能力:工作区创建与初始化;在 turbo.json 中配置 build、lint、test 等任务的 dependsOn、outputs、inputs、env、cache、persistent、outputLogs;任务依赖与过滤语法(如 ^task、package#task,过滤器 web...、...web、[HEAD^]);Next.js(输出 .next/、NEXT_PUBLIC_* 环境变量)与 NestJS(输出 dist/)集成;Vitest/Jest/Playwright 测试配置;GitHub Actions、GitLab CI、CircleCI 及 Vercel 远程缓存设置;包级 turbo.json 扩展配置。
用法示例:pnpm create turbo@latest my-workspace;pnpm add -D -w turbo;turbo run build;turbo run build --filter=web;turbo run build --dry-run;turbo run test --filter=[HEAD^];npx turbo login 与 npx turbo link 启用远程缓存。使用 transit 节点可实现并行类型检查。
限制:需 Node.js 18+;根 package.json 需 packages 字段;缓存需指定 outputs,持久任务不能有依赖项;Windows 建议使用 WSL 或 Git Bash;远程缓存需 Vercel 账号或自托管方案;大型 monorepo 可能需要提高并发设置。其他细节资料未提供。