SuperAPI AI 工具集

turborepo-caching

通用与其它

查看项目

更新于 10-15 21:38

技能介绍

用途:该技能面向 Turborepo 的构建优化,覆盖新项目搭建、构建流水线配置、远程缓存实现、CI/CD 性能优化、从其他 monorepo 工具迁移以及缓存未命中调试。

主要能力:围绕 turbo.json 的 pipeline 概念展开,包括 dependsOn(前置任务)、cache(是否缓存)、outputs(缓存产物)、inputs(影响缓存键的文件)、persistent(长驻任务如 dev server)。提供多类模板:根级 turbo.json 配置、包级 turbo.json(通过 extends 继承根配置)、Vercel 远程缓存、自托管远程缓存服务、过滤与作用域、高级流水线配置、根 package.json 设置。

使用方式:远程缓存可用 npx turbo login、npx turbo link,并以 turbo build --remote-only 运行,CI 中设置 TURBO_TOKEN 与 TURBO_TEAM。自托管缓存通过 turbo build --api="http://localhost:3000" --token="my-token" --team="my-team" 使用。过滤示例包括 turbo build --filter=@myorg/web、--filter='...[origin/main]'、--filter='./apps/*' 等。调试可用 turbo build --dry-run、--verbosity=2、--graph、--force、--summarize,以及 TURBO_LOG_VERBOSITY=debug。

适用场景:monorepo 构建加速、CI 只构建受影响包、跨本地与 CI 共享缓存。

限制与注意:dev server 不应缓存,应设 persistent: true;env 中不要包含密钥;不要忽略 dependsOn 以免竞态;避免过度过滤导致遗漏依赖。资料未提供具体收费、价格或平台支持范围等信息。