没有适当的缓存,Monorepo 构建会变得缓慢且低效。本技能提供生产级 Turborepo 配置,支持本地和远程缓存,可显著减少构建时间。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“turborepo-caching”。 创建带有缓存 dist 和 .next 输出的构建流水线的 turbo.json
预期结果:
包含构建任务配置的完整 turbo.json,包括输出、依赖项和环境变量
正在使用“turborepo-caching”。 如何使用 Vercel 设置远程缓存?
预期结果:
运行 npx turbo login、npx turbo link 以及在 CI 中配置 TURBO_TOKEN 的分步说明
安全审计
安全All 47 static findings are false positives. The skill contains Turborepo documentation and configuration templates with CLI command examples. The flagged patterns (external commands, network URLs, filesystem operations) are legitimate documentation showing Turborepo usage patterns, not actual code execution risks. No malicious intent or security vulnerabilities confirmed.
质量评分
你能构建什么
初始 Turborepo 设置
从第一天起就设置具有优化缓存的新 monorepo
CI/CD 性能优化
通过远程缓存和受影响的包过滤将 CI 构建时间减少 50-90%
自托管缓存基础设施
为没有 Vercel 的组织部署私有缓存服务器
试试这些提示
创建包含 build、test、lint 和 dev 任务的 turbo.json 配置。包括适当的输出和依赖。
展示如何为我的 Turborepo 项目配置 Vercel 远程缓存,并使用 CI 环境变量。
创建 GitHub Actions 工作流,仅使用 turbo 过滤构建当前更改影响的包。
创建用于自托管 Turborepo 远程缓存的 Express.js 服务器实现,包含工件存储。
最佳实践
- 始终定义明确的输出以避免缓存不必要的文件
- 在 CI 中使用远程缓存在所有开发者之间共享构建结果
- 正确配置 dependsOn 以防止任务之间的竞态条件
避免
- 不要缓存持久化任务(如 dev 服务器),而是使用 persistent: true
- 不要将 secrets 包含在 turbo 缓存的环境变量中
- 不要跳过 dependsOn,因为这可能导致依赖包中的构建失败