Hội viên
Hãng nhạc
Label Label(label_string)Tạo một Nhãn tham chiếu đến một mục tiêu BUILD. Sử dụng hàm này khi bạn muốn cung cấp giá trị mặc định cho các thuộc tính nhãn của một quy tắc hoặc khi tham chiếu đến một mục tiêu thông qua nhãn tuyệt đối từ một macro. Đối số phải tham chiếu đến một nhãn tuyệt đối. Phần kho lưu trữ của nhãn (hoặc không có) được diễn giải trong ngữ cảnh của kho lưu trữ nơi lệnh gọi Label() này xuất hiện. Ví dụ:
Label("//tools:default")
Tham số
Thông số | Mô tả |
---|---|
label_string
|
required chuỗi nhãn. |
tên
string Label.nameTên của nhãn này trong gói. Ví dụ:
Label("//pkg/foo:abc").name == "abc"
gói hàng
string Label.packagePhần gói của nhãn này. Ví dụ:
Label("//pkg/foo:abc").package == "pkg/foo"
có liên quan
Label Label.relative(relName)Giải quyết một nhãn tuyệt đối (bắt đầu bằng
//
) hoặc tương đối so với gói hiện tại. Nếu nhãn này nằm trong kho lưu trữ từ xa, thì đối số sẽ được phân giải tương ứng với kho lưu trữ đó. Nếu đối số chứa tên kho lưu trữ, thì nhãn hiện tại sẽ bị bỏ qua và đối số sẽ được trả về nguyên trạng, ngoại trừ việc tên kho lưu trữ sẽ được ghi lại nếu tên đó nằm trong mối liên kết kho lưu trữ hiện tại. Nhãn được đặt trước cũng sẽ được trả về nguyên trạng.Ví dụ:
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")
Nếu mối liên kết kho lưu trữ được truyền vào là {'@other' : '@remapped'}
, thì việc liên kết lại sau đây sẽ diễn ra:
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")
Tham số
Thông số | Mô tả |
---|---|
relName
|
bắt buộc Nhãn sẽ được phân giải tương ứng với nhãn này. |
workspace_name
string Label.workspace_namePhần kho lưu trữ của nhãn này. Ví dụ:
Label("@foo//bar:baz").workspace_name == "foo"
workspace_root
string Label.workspace_rootTrả về thư mục gốc thực thi cho không gian làm việc của nhãn này, tương ứng với thư mục gốc thực thi. Ví dụ:
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"