turborepo
Turborepo 是一款面向 JavaScript/TypeScript monorepo 的构建系统。它通过对任务输出进行缓存,并根据依赖关系图并行执行任务,提升大型多包仓库的构建效率。该技能内容主要讲解如何配置 turbo.json、任务流水线、dependsOn、缓存与远程缓存、turbo CLI、--filter 与 --affected 以及 CI 集成等实践。核心规范包括:任务逻辑必须写在各个包的 package.json 中并在根 turbo.json 注册,根 package.json 只做 turbo run 委托;写入代码或 CI 时应使用 turbo run 而非简写 turbo;避免用 && 串联 turbo 任务、避免手动 prebuild 构建依赖、避免使用 --parallel 绕过依赖图、避免在 inputs 中用 ../ 越出包目录等。