当前位置: 首页 > 知识库问答 >
问题:

bazel buildtools主要关注单个starlark文件吗?

潘高洁
2023-03-14

我将浏览buildtoolsrepo(https://github.com/bazelbuild/buildtools),并试图理解它与bazel构建的三个阶段(加载、分析、执行)相关的职责范围

repo的描述指出它是一个bazel构建文件格式化程序和编辑器。我在go-lang编写的repo中发现了很多逻辑,这些逻辑完全支持AST解析器、starlark语法解释功能、构建文件的重新格式化和重写等等。基本上,一次操作一个starlark文件是有逻辑的。从这个角度重新阅读repo描述使我得出结论,buildtools实际上是一个单一文件范围的工作,它提供的工具只在功能方面(可能只是部分)与Bazel在构建时进行的加载操作相交。

问题:buildtools的焦点集中在单个starlark文件上是否准确?

共有1个答案

薛宏壮
2023-03-14

我不使用Buildtools,但我们同意:这些工具似乎单独关注BUILD/.bzl文件。它们允许您并行处理这些文件,对它们执行类似的操作。

如果您想知道这些工具是否理解这些文件之间的关系,答案似乎是否定的。

如果您进一步想知道工具是做什么的,答案是Bazel的query、cquery和Aquery。不过,我不知道这些查询的可编程API;你得让巴泽尔来表演他们。

 类似资料:
  • 上图是一个 wordpress 主题的文件部分结构 一直弄不懂 front-page.php, home.php 这两个文件到底有什么区别? 都是代表首页吗? home.php 和 single.php 又有什么区别? 如果查看单篇文章会进入 single.php, 那 home.php 为什么会被叫做文章页? 文件有点混淆, 求大佬指点指点..

  • 我有一个google cloud app engine应用程序,这个应用程序是用Java11实现的,并且可以编译它。但由于某种原因,当我将I部署到app engine上时,google无法创建此应用程序的实例。

  • 问题内容: 我需要为要使用特定python版本执行的.py文件设置关联。但是我只需要对单个cmd.exe会话进行此关联(并行会话不应受到影响)。Windows允许吗? 我怀疑答案是否定的,但是我想在将这种功能纳入virtualenv之前就想出一些证据。 问题答案: 你当然可以。您对雅各布的答案的评论非常接近- 如果可以更改与环境变量的文件关联-会有所帮助,但似乎不可能。 有可能的。您要做的就是在注

  • 我使用并使用相同的安装程序安装了。 java-jar“C:\ProgramFiles(x86)\HP\LeanFT\Tools\TestExportTool\test export tool.jar”“C:\LeanFT\MyTestNGTests.jar”-类路径:“C:\TestNG\TestNG.jar” 清单主属性的签名文件摘要无效 我使用从测试用例生成了工件。

  • 可能这是一个奇怪的问题,但我很想知道单个主机文件条目是否可以在同一行中包含多个域? 我知道以下内容适用于主机入口: 但是,我想知道以下是否可行: 或 (注意:我正在windows上处理主机文件条目) 也许以前有人问过这个问题,但我在写问题之前在谷歌上搜索了一下,并没有找到一个很好的答案。感谢您花时间阅读和回答,这将非常有帮助。

  • 我已经检查了有这个问题的其他线程,但是他们的情况和解决方案不适用于我的情况。 该程序应该在蓝牙设备和计算机之间建立连接,并且应该从所述设备接收数据。因此,我正在使用蓝牙连接所需的库,这些库本身包含清单文件。我猜想,这就是问题发生的地方。 我已经尝试使用不同的JDK,但没有成功。 以下是整个错误消息: