회원
라벨
Label Label(label_string)
Label("//tools:default")
매개변수
매개변수 | 설명 |
---|---|
label_string
|
필수 라벨 문자열입니다. |
이름
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"