WORKSPACE

รายงานปัญหา รุ่น Nightly · 8.0 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

วิธีการที่ใช้ได้ในไฟล์ WORKSPACE

สมาชิก

เชื่อมโยง

None bind(name, actual=None)

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

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

พารามิเตอร์

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

register_execution_platforms

None register_execution_platforms(*platform_labels)

ลงทะเบียนแพลตฟอร์มที่กําหนดไว้แล้วเพื่อให้ Bazel ใช้เป็นแพลตฟอร์มการดําเนินการในระหว่างการแก้ไขชุดเครื่องมือ

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform_labels ลําดับของ สตริง ต้องระบุ
ป้ายกํากับของแพลตฟอร์มที่จะจดทะเบียน

register_toolchains

None register_toolchains(*toolchain_labels)

ลงทะเบียนเครื่องมือที่กําหนดไว้แล้วเพื่อให้ Bazel ใช้งานได้ในระหว่างการแก้ไขเครื่องมือ ดูตัวอย่างการกําหนดและการลงทะเบียนเครื่องมือทางเทคนิค

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
toolchain_labels ลําดับของ สตริง ต้องระบุ
ป้ายกํากับของเครื่องมือทางเทคนิคที่จะลงทะเบียน ป้ายกำกับอาจมี :all ในกรณีนี้ ระบบจะลงทะเบียนเป้าหมายทั้งหมดที่ให้ชุดเครื่องมือในแพ็กเกจตามลําดับตัวอักษรตามชื่อ

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

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