สมาชิก
เชื่อมโยง
None
bind(name, actual=None)
คำเตือน: เราไม่แนะนำให้ใช้ bind()
ดูพิจารณานำ bind ออกเพื่อดูการอภิปรายอย่างละเอียดเกี่ยวกับปัญหาและทางเลือกอื่นๆ
กำหนดชื่อแทนให้กับเป้าหมายใน//external
แพ็กเกจ
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
name
|
ต้องระบุ ป้ายกำกับภายใต้ '//external' เพื่อใช้เป็นชื่อแทน |
actual
|
สตริง หรือ None ;
ค่าเริ่มต้นคือ None ป้ายกำกับจริงที่จะใช้เป็นนามแฝง |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
platform_labels
|
ลำดับของสตริง
ต้องระบุ ป้ายกำกับของแพลตฟอร์มที่จะลงทะเบียน |
register_toolchains
None
register_toolchains(*toolchain_labels)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
toolchain_labels
|
ลำดับของสตริง
ต้องระบุ ป้ายกำกับของ Toolchain ที่จะลงทะเบียน ป้ายกำกับอาจมี :all ในกรณีนี้ เป้าหมายทั้งหมดที่ให้ Toolchain ในแพ็กเกจจะได้รับการลงทะเบียนตามลำดับพจนานุกรมตามชื่อ
|
พื้นที่ทำงาน
None
workspace(name)
ฟังก์ชันนี้ใช้ได้เฉพาะในไฟล์ WORKSPACE
และต้องประกาศก่อนฟังก์ชันอื่นๆ ทั้งหมดในไฟล์ WORKSPACE
ไฟล์ WORKSPACE
แต่ละไฟล์ควรมีฟังก์ชัน workspace
ตั้งชื่อพื้นที่ทำงานนี้ ชื่อพื้นที่ทำงานควรเป็นคำอธิบายโปรเจ็กต์ในรูปแบบแพ็กเกจ Java โดยใช้ขีดล่างเป็นตัวคั่น เช่น github.com/bazelbuild/bazel ควรใช้ com_github_bazelbuild_bazel
ชื่อนี้ใช้สำหรับไดเรกทอรีที่จัดเก็บไฟล์ที่เรียกใช้ของที่เก็บ ตัวอย่างเช่น หากมีไฟล์ที่เรียกใช้ foo/bar
ในที่เก็บข้อมูลในเครื่องและไฟล์ WORKSPACE มี workspace(name = 'baz')
ไฟล์ที่เรียกใช้จะพร้อมใช้งานใน mytarget.runfiles/baz/foo/bar
หากไม่ได้ระบุชื่อพื้นที่ทำงาน ระบบจะสร้างลิงก์สัญลักษณ์ของไฟล์ที่เรียกใช้ไปยัง bar.runfiles/foo/bar
ชื่อกฎที่เก็บข้อมูลระยะไกลต้องเป็นชื่อพื้นที่ทำงานที่ถูกต้อง เช่น คุณอาจมี maven_jar(name = 'foo')
แต่ไม่มี maven_jar(name = 'foo%bar')
เนื่องจาก Bazel จะพยายามเขียนไฟล์ WORKSPACE สำหรับ maven_jar
ที่มี workspace(name = 'foo%bar')
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
name
|
ต้องระบุ ชื่อของพื้นที่ทำงาน ชื่อต้องขึ้นต้นด้วยตัวอักษรและมีได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง ขีดกลาง และจุดเท่านั้น |