WORKSPACE

รายงานปัญหา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

เมธอดที่ใช้ได้ในไฟล์ WORKSPACE

สมาชิก

เชื่อมโยง

None bind(name, actual=None)

เลิกใช้งานแล้ว: ดูพิจารณายกเลิกการผูกมัดสำหรับการพูดคุยถึงปัญหาและทางเลือกต่างๆ ที่ยาวนาน bind() ไม่พร้อมใช้งานใน Bzlmod

กำหนดชื่อแทนให้เป้าหมายในแพ็กเกจ //external

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name string; ต้องระบุ
ป้ายกำกับภายใต้ "//external" เพื่อใช้เป็นชื่อแทน
actual string; หรือ None; ค่าเริ่มต้นคือ None
ป้ายกำกับจริงที่จะเป็นชื่อแทน

register_execution_platforms

None register_execution_platforms(*platform_labels)

ระบุแพลตฟอร์มการดำเนินการที่กำหนดไว้แล้วที่จะลงทะเบียน ควรเป็นรูปแบบเป้าหมายสัมบูรณ์ (เช่น เริ่มต้นด้วย @ หรือ //) ดูข้อมูลเพิ่มเติมได้ที่ความละเอียดของ Toolchain รูปแบบที่ขยายไปยังหลายเป้าหมาย เช่น :all จะได้รับการบันทึกตามลำดับชื่อทางพจนานุกรมตามชื่อ

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform_labels sequence ของ strings จำเป็น
รูปแบบเป้าหมายที่จะลงทะเบียน

register_toolchains

None register_toolchains(*toolchain_labels)

ระบุ Toolchain ที่กำหนดแล้วที่จะจดทะเบียน ควรเป็นรูปแบบเป้าหมายสัมบูรณ์ (เช่น เริ่มต้นด้วย @ หรือ //) ดูข้อมูลเพิ่มเติมได้ที่ความละเอียดของ Toolchain รูปแบบที่ขยายไปยังหลายเป้าหมาย เช่น :all จะได้รับการลงทะเบียนตามลำดับพจนานุกรมตามชื่อเป้าหมาย (ไม่ใช่ชื่อของการใช้งาน Toolchain)

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
toolchain_labels sequence ของ strings จำเป็น
รูปแบบเป้าหมายที่จะลงทะเบียน

พื้นที่ทำงาน

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 string; ต้องระบุ
ชื่อพื้นที่ทำงาน ชื่อต้องขึ้นต้นด้วยตัวอักษรและมีได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง ขีดกลาง และจุดเท่านั้น