Mục tiêu BUILD cho một phần phụ thuộc. Xuất hiện trong các trường của ctx.attr
tương ứng với các thuộc tính của phần phụ thuộc (label
hoặc label_list
). Có các trường sau:
nhãn
Label Target.label
Giá trị nhận dạng của mục tiêu.tệp
depset Target.files
Tập hợp cácFile
trong đầu ra mặc định cho mục tiêu này. Tương đương vớitarget[DefaultInfo].files
.aspect_ids
list Target.aspect_ids
Danh sáchaspect_ids
được áp dụng cho mục tiêu này.Nhà cung cấp
Bạn có thể truy cập vào providers của một mục tiêu quy tắc theo loại bằng cách sử dụng ký hiệu chỉ mục (target[DefaultInfo]
). Bạn có thể kiểm tra sự hiện diện của các nhà cung cấp bằng cách sử dụng toán tửin
(SomeInfo in target
).
Nếu hàm triển khai của quy tắc trả vềstruct
thay vì danh sách các thực thểProvider
, thì bạn có thể truy cập vào các trường của cấu trúc thông qua các trường tương ứng củaTarget
(target.some_legacy_info
). Hành vi này không được dùng nữa.