Bazel构建工具主要集中在单个Starlark文件上吗?

问题描述 投票:1回答:1

我浏览buildtools存储库(https://github.com/bazelbuild/buildtools),并试图了解其职责范围,因为它与Bazel构建的three phases相关(加载,分析,执行)]

存储库的描述指出它是A bazel BUILD file formatter and editor。我在用go-lang编写的回购中发现了很多逻辑,这些逻辑为AST解析器,starlark语法解释功能,BUILD文件的重新格式化和重写提供了完全支持。基本上,有一种逻辑设计为一次对single starlark文件进行操作。从这个角度重读该回购描述会使我得出结论,buildtools实际上是单个文件范围内的工作,并且介绍了仅在功能上(可能仅是部分地)与构建时bazel进行的那些加载操作相交的工具。

问题buildtools的焦点对准单个星雀文件是否准确?

如果是这样,那么所有multiple starlark文件分析逻辑等等实际上都保留在https://github.com/bazelbuild/bazel/tree/master/src/main/java/com/google/devtools/build/lib上,我不希望在buildtools中找到用于分析阶段及以后的任何工具。回购。是吗?

bazel
1个回答
0
投票

我不使用Buildtools,但我们同意:这些工具似乎只专注于BUILD / .bzl文件。它们使您可以并行处理这些文件,以对它们执行类似的操作。

© www.soinside.com 2019 - 2024. All rights reserved.