前面一篇已经把 Turborepo 的核心机制讲清楚了:dependsOn 管顺序,outputs 管产物,cache 管要不要缓存。
dependsOn
outputs
cache
但只有这些,缓存还不够精确。
你会碰到这样的情况:改了 README.md,build 的缓存居然失效了;换了一个环境变量,缓存却没有失效,导致产物里还是旧值。
README.md
这些问题的根源都在同一个地方:Turborepo 在计算缓存 key 时,不知道哪些输入是真正重要的。这一篇讲的就是怎么把这件事告诉它。