SuperAPI AI 工具集

turbo

部署与运维

查看项目

更新于 10-22 19:40

技能介绍

turbo 是 Turborepo 的命令行接口,主要用于在 monorepo 中跨多个包编排和运行任务。使用前需全局安装:npm i -g turbo,安装后可用 turbo --version 验证;项目根目录需要 turbo.json 配置文件。远程缓存相关功能需先执行 turbo login,并通过 turbo link 关联到 Vercel 团队或远程缓存提供方。

主要能力包括:

任务运行:turbo run 可在所有包中运行 build、test、lint 等任务,也支持一次运行多个任务(如 turbo run build test lint)。通过 --filter 可按包名筛选,支持运行指定包、该包及其依赖(<package>...)、该包及其依赖方(...<package>),以及仅针对变更包(如 --filter='[HEAD~1]')。还可用 --dry-run 预览将要执行的任务,用 --graph 生成任务依赖图,用 --force 忽略缓存强制运行,用 --concurrency 限制并行任务数,用 --continue 在任务失败后继续执行。

依赖裁剪:turbo prune <package> 可为指定包生成稀疏 monorepo,加 --docker 可生成针对 Docker 优化的裁剪输出。

代码生成:turbo gen 运行生成器,turbo gen workspace 生成新工作区包,turbo gen workspace --name <name> 可指定包名。

守护进程:turbo daemon status/start/stop 用于查看、启动和停止 turbo 守护进程。

远程缓存:turbo login 登录远程缓存提供方,turbo link 关联项目,turbo unlink 解除关联。

全局标志包括 --filter、--force、--dry-run、--concurrency、--graph、--output-logs(full、hash-only、new-only、none)和 --env-mode(strict、loose),用于控制过滤、缓存、并行、日志输出与环境变量处理。

适用场景为多包仓库中的构建、测试与 lint 任务编排、按变更范围运行任务、Docker 构建前的依赖裁剪以及新包生成。限制方面,项目必须有 turbo.json 配置;远程缓存需要登录并关联;其余收费、平台支持等细节暂未提供。