使用标签引用目标

报告问题 查看源代码 每夜 build · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

BUILD 文件和命令行中,Bazel 使用标签来引用目标,例如 //main:hello-world//lib:hello-time。其语法如下:

//path/to/package:target-name

如果目标是规则目标,则 path/to/package 是从工作区根目录(包含 MODULE.bazel 文件的目录)到包含 BUILD 文件的目录的路径,target-name 是您在 BUILD 文件中为目标指定的名称(name 属性)。如果目标是文件目标,则 path/to/package 是软件包根目录的路径,target-name 是目标文件的名称,包括相对于软件包根目录(包含软件包的 BUILD 文件的目录)的完整路径。

引用代码库根目录中的目标时,软件包路径为空,只需使用 //:target-name 即可。在同一 BUILD 文件中引用目标时,您甚至可以跳过 // 工作区根标识符,而只使用 :target-name