成员
标签
Label Label(label_string)
Label("//tools:default")
参数
参数 | 说明 |
---|---|
label_string
|
必需 标签字符串。 |
name
string Label.name
Label("//pkg/foo:abc").name == "abc"
包裹
string Label.package
Label("//pkg/foo:abc").package == "pkg/foo"
相对
Label Label.relative(relName)
//
开头)或相对于当前软件包的标签。如果此标签位于远程仓库中,系统将相对于该仓库解析参数。如果该参数包含代码库名称,则当前标签会被忽略,并且系统会按原样返回该参数,只是如果代码库名称在当前代码库映射中,系统会重写该名称。预留标签也将按原样返回。例如:
Label("//foo/bar:baz").relative(":quux") == Label("//foo/bar:quux") Label("//foo/bar:baz").relative("//wiz:quux") == Label("//wiz:quux") Label("@repo//foo/bar:baz").relative("//wiz:quux") == Label("@repo//wiz:quux") Label("@repo//foo/bar:baz").relative("//visibility:public") == Label("//visibility:public") Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@other//wiz:quux")
如果传入的仓库映射为 {'@other' : '@remapped'}
,则将发生以下重新映射:
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")
参数
参数 | 说明 |
---|---|
relName
|
必需 要相对于此标签解析的标签。 |
workspace_name
string Label.workspace_name
Label("@foo//bar:baz").workspace_name == "foo"
workspace_root
string Label.workspace_root
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"