前面几篇把 Turborepo 的本地工作流打通了。
到这里,你的开发体验已经相当顺手:缓存命中,任务并行,只有真正改到的包才会重新构建。
但 CI 环境是另一回事。
CI 的每次运行都是全新环境,没有本地那份 node_modules,也没有上次构建的缓存。如果不做额外配置,Turborepo 在 CI 里就和你单独跑 npm run build 没有什么差别——每次都全量构建。
node_modules
npm run build
这一篇讲两件事:如何在 CI 里用好 Turborepo,以及 monorepo 里的环境变量怎么管。