Bazel:outputRoot 和 --disk_cache 与本地缓存有何关系?

Bazel: how outputRoot and --disk_cache relate regarding local caching?

我看到 bazel 在 ~/.cache/bazel 下放置了很多资源。鉴于这已经是缓存,--disk_cache 标志的用途是什么?

--disk_cache 当你有两个目录包含一个 WORKSPACE 文件并且构建几乎相同的东西时,

--disk_cache 是有意义的。如果没有 --disk_cache,两个工作区都将在 ~/.cache/bazel 中拥有自己的缓存工件,如果使用 --disk_cache,它们可以共享它们的工件。

正如皮亚斯顿指出的那样:

You can use --disk_cache without setting up a remote cache. You can even have --disk_cache=~/.cache/bazel if you want.