สำหรับเอกสารรุ่นที่เสถียร โปรดใช้รายการแบบเลื่อนลง "เอกสารที่มีเวอร์ชัน" มุมมองเริ่มต้นจะแสดงเวอร์ชันล่าสุดที่ HEAD
รายงานปัญหาopen_in_new
ดูซอร์สโค้ดopen_in_new
ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับแง่มุมต่างๆ
สมาชิก
Attr
struct rule_attributes.attr
โครงสร้างสําหรับเข้าถึงค่าของ
แอตทริบิวต์ ผู้ใช้จะได้รับค่า (หากไม่ได้กําหนดค่า ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของโครงสร้างและประเภทของค่าจะสอดคล้องกับคีย์และค่าของ
คําสั่ง attrs
ที่ใช้กับ
ฟังก์ชัน rule
ดูตัวอย่างการใช้งาน
ไฟล์ปฏิบัติการ
struct rule_attributes.executable
struct
ที่มีไฟล์ปฏิบัติการที่กําหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกํากับที่มีเครื่องหมายว่า
executable=True
ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ แต่ละค่าในโครงสร้างจะเป็น
File
หรือ
None
หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าของโครงสร้างที่เกี่ยวข้องคือ
None
หากประเภทป้ายไม่ใช่
executable=True
จะไม่มีการสร้างช่องโครงสร้างที่เกี่ยวข้อง
ดูตัวอย่างการใช้งาน
ไฟล์
struct rule_attributes.file
struct
ที่มีไฟล์ซึ่งกําหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกํากับที่ถูกทําเครื่องหมายเป็น
allow_single_file
ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ ค่าโครงสร้างจะเป็น
File
หรือ
None
เสมอ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าของโครงสร้างที่เกี่ยวข้องคือ
None
หากประเภทป้ายไม่ใช่
allow_single_file
จะไม่มีการสร้างช่องโครงสร้างที่เกี่ยวข้อง นี่คือทางลัดสําหรับ:
list(ctx.attr.<ATTR>.files)[0]
กล่าวอีกนัยหนึ่งคือ ใช้
file
เพื่อเข้าถึง
ผลลัพธ์เริ่มต้น (เอกพจน์) ของการอ้างอิง
ดูตัวอย่างการใช้งาน
files
struct rule_attributes.files
struct
ที่มีไฟล์ซึ่งกําหนดไว้ในแอตทริบิวต์ประเภท
ป้ายกํากับหรือ
รายการป้ายกํากับ ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ ค่าโครงสร้างคือ
list
จาก
File
วินาที นี่คือทางลัดสําหรับ:
[f for t in ctx.attr.<ATTR> for f in t.files]
กล่าวคือใช้
files
เพื่อเข้าถึง
เอาต์พุตเริ่มต้นของทรัพยากร Dependency
ดูตัวอย่างการใช้งาน
ชนิด
string rule_attributes.kind
ชนิดของกฎ เช่น "cc_library"