MODULE.bazel ไฟล์

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

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

สมาชิก

archive_override

None archive_override(module_name, urls, integrity='', strip_prefix='', patches=[], patch_cmds=[], patch_strip=0)

ระบุว่าทรัพยากรนี้ควรมาจากไฟล์เก็บถาวร (zip, gzip ฯลฯ) ในตำแหน่งที่ระบุแทนที่จะเป็นจากรีจิสทรี คำสั่งนี้จะมีผลเฉพาะในโมดูลรูท กล่าวคือ หากมีการใช้โมดูลเป็นข้อกำหนดโดยผู้อื่น ระบบจะไม่สนใจการลบล้างของโมดูลนั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
module_name สตริง; ต้องระบุ
ชื่อของโมดูล Bazel ที่ต้องพึ่งพาเพื่อใช้การลบล้างนี้
urls สตริง หรือ Iterable ของ สตริง ต้องระบุ
URL ของไฟล์เก็บถาวร ซึ่งอาจเป็น URL รูปแบบ http(s):// หรือ file://
integrity สตริง; ค่าเริ่มต้นคือ ''
ค่าการตรวจสอบผลรวมที่คาดไว้ของไฟล์ที่เก็บถาวรในรูปแบบความสมบูรณ์ของเนื้อหาย่อย
strip_prefix string; ค่าเริ่มต้นคือ ''
คำนำหน้าไดเรกทอรีที่จะตัดออกจากไฟล์ที่แยก
patches Iterable ของ string ค่าเริ่มต้นคือ []
ซึ่งก็คือรายการป้ายกำกับที่ชี้ไปยังไฟล์แพตช์ที่จะใช้กับโมดูลนี้ ไฟล์แพตช์ต้องอยู่ในโครงสร้างซอร์สโค้ดของโปรเจ็กต์ระดับบนสุด ระบบจะบังคับใช้ตามลําดับรายการ
patch_cmds Iterable ของ string ค่าเริ่มต้นคือ []
ลําดับคําสั่ง Bash ที่จะใช้ใน Linux/Macos หลังจากติดตั้งแพตช์
patch_strip int; ค่าเริ่มต้นคือ 0
เหมือนกับอาร์กิวเมนต์ --strip ของแพตช์ Unix

bazel_dep

None bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)

ประกาศการพึ่งพาโดยตรงกับโมดูล Bazel อื่น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name สตริง; ต้องระบุ
ชื่อของโมดูลที่จะเพิ่มเป็นข้อกําหนดโดยตรง
version สตริง; ค่าเริ่มต้นคือ ''
ซึ่งเป็นเวอร์ชันของโมดูลที่จะเพิ่มเป็นข้อกำหนดโดยตรง
max_compatibility_level int; ค่าเริ่มต้นคือ -1
compatibility_level สูงสุดที่รองรับสำหรับโมดูลเพื่อเพิ่มเป็นทรัพยากร Dependency โดยตรง เวอร์ชันของโมดูลจะระบุ compatibility_level ขั้นต่ำที่รองรับ รวมถึงสูงสุดหากไม่ได้ระบุแอตทริบิวต์นี้
repo_name สตริง; ค่าเริ่มต้นคือ ''
ชื่อของรีโปภายนอกที่แสดงถึงข้อกําหนดนี้ โดยค่าเริ่มต้นจะเป็นชื่อของโมดูล
dev_dependency bool; ค่าเริ่มต้นคือ False
หากเป็น "จริง" ระบบจะไม่สนใจทรัพยากร Dependency นี้หากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ "--ignore_dev_dependency"

git_override

None git_override(module_name, remote, commit='', patches=[], patch_cmds=[], patch_strip=0, init_submodules=False, strip_prefix='')

ระบุว่าข้อกำหนดควรมาจากคอมมิตที่เจาะจงของที่เก็บ Git คำสั่งนี้จะมีผลเฉพาะในโมดูลรูท กล่าวคือ หากมีการใช้โมดูลเป็นข้อกำหนดโดยผู้อื่น ระบบจะไม่สนใจการลบล้างของโมดูลนั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
module_name สตริง; ต้องระบุ
ชื่อของโมดูล Bazel ที่ต้องอาศัยเพื่อใช้การลบล้างนี้
remote สตริง; ต้องระบุ
URL ของที่เก็บ Git ระยะไกล
commit สตริง; ค่าเริ่มต้นคือ ''
การคอมมิตที่ควรตรวจสอบออก
patches Iterable ของ string ค่าเริ่มต้นคือ []
ซึ่งก็คือรายการป้ายกำกับที่ชี้ไปยังไฟล์แพตช์ที่จะใช้กับโมดูลนี้ ไฟล์แพตช์ต้องอยู่ในโครงสร้างซอร์สโค้ดของโปรเจ็กต์ระดับบนสุด ระบบจะบังคับใช้ตามลําดับรายการ
patch_cmds Iterable ของ string ค่าเริ่มต้นคือ []
ลําดับคําสั่ง Bash ที่จะใช้ใน Linux/Macos หลังจากติดตั้งแพตช์
patch_strip int; ค่าเริ่มต้นคือ 0
เหมือนกับอาร์กิวเมนต์ --strip ของแพตช์ Unix
init_submodules bool; ค่าเริ่มต้นคือ False
ควรเริ่มต้นย่อยของ Git ในที่เก็บที่ดึงข้อมูลแบบซ้ำหรือไม่
strip_prefix string; ค่าเริ่มต้นคือ ''
คำนำหน้าไดเรกทอรีที่จะตัดออกจากไฟล์ที่แยก ซึ่งสามารถใช้เพื่อกําหนดเป้าหมายไดเรกทอรีย่อยของที่เก็บ Git โปรดทราบว่าไดเรกทอรีย่อยต้องมีไฟล์ `MODULE.bazel` ของตัวเองที่มีชื่อโมดูลเหมือนกับอาร์กิวเมนต์ `module_name` ที่ส่งไปยัง `git_override` นี้

รวม

None include(label)

มีเนื้อหาของไฟล์ MODULE.bazel อื่น include() จะทํางานเหมือนกับว่าไฟล์ที่รวมอยู่นั้นอยู่ในตําแหน่งการเรียกใช้ include() ยกเว้นการเชื่อมโยงตัวแปร (เช่น ที่ใช้สําหรับ use_extension) จะปรากฏเฉพาะในไฟล์ที่พบเท่านั้น ไม่ใช่ในไฟล์ที่รวมอยู่หรือรวมไฟล์

มีเพียงโมดูลรูทเท่านั้นที่ใช้ include() ได้ หากไฟล์ MODULE ของ bazel_dep ใช้ include() ระบบจะแสดงข้อผิดพลาด

สามารถรวมได้เฉพาะไฟล์ในที่เก็บหลักเท่านั้น

include() ช่วยให้คุณแบ่งไฟล์โมดูลรูทออกเป็นหลายส่วนได้ เพื่อหลีกเลี่ยงการมีไฟล์ MODULE.bazel ขนาดใหญ่หรือเพื่อจัดการการควบคุมการเข้าถึงสำหรับแต่ละกลุ่มความหมายได้ดียิ่งขึ้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
label string; required
ป้ายกำกับที่ชี้ไปยังไฟล์ที่จะรวม ป้ายกำกับต้องชี้ไปยังไฟล์ในรีโปหลัก กล่าวคือ ต้องขึ้นต้นด้วยเครื่องหมายทับคู่ (//)

inject_repo

None inject_repo(extension_proxy, *args, **kwargs)

แทรกที่เก็บใหม่อย่างน้อย 1 รายการลงในส่วนขยายโมดูลที่ระบุ ระบบจะไม่สนใจหากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ `--ignore_dev_dependency`

ใช้ override_repo แทนเพื่อลบล้างรีโปที่มีอยู่

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
extension_proxy string_extension_proxy; ต้องระบุ
ออบเจ็กต์พร็อกซีส่วนขยายโมดูลที่ส่งคืนโดยการเรียกใช้ use_extension
args ต้องระบุ
ที่เก็บซึ่งมองเห็นได้สำหรับโมดูลปัจจุบันที่ควรแทรกลงในส่วนขยายโดยใช้ชื่อเดียวกัน
kwargs ต้องระบุ
Repos ใหม่ที่จะแทรกลงในส่วนขยาย ซึ่งค่าคือชื่อของที่เก็บในขอบเขตของโมดูลปัจจุบัน และคีย์เป็นชื่อที่คุณจะเห็นในส่วนขยาย

local_path_override

None local_path_override(module_name, path)

ระบุว่าข้อกำหนดควรมาจากไดเรกทอรีที่เจาะจงในดิสก์ในเครื่อง คำสั่งนี้จะมีผลเฉพาะในโมดูลรูท กล่าวคือ หากมีการใช้โมดูลเป็นข้อกำหนดโดยผู้อื่น ระบบจะไม่สนใจการลบล้างของโมดูลนั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
module_name สตริง; ต้องระบุ
ชื่อของโมดูล Bazel ที่ต้องพึ่งพาเพื่อใช้การลบล้างนี้
path string; required
เส้นทางไปยังไดเรกทอรีที่มีโมดูลนี้

โมดูล

None module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])

ประกาศคุณสมบัติบางอย่างของโมดูล Bazel ที่แสดงโดยที่เก็บ Bazel ปัจจุบัน พร็อพเพอร์ตี้เหล่านี้เป็นข้อมูลเมตาที่สำคัญของโมดูล (เช่น ชื่อและเวอร์ชัน) หรือส่งผลต่อลักษณะการทำงานของโมดูลปัจจุบันและการอ้างอิง

ควรเรียกใช้ไม่เกิน 1 ครั้ง และหากเรียกใช้ ต้องเป็นคำสั่งแรกสุดในไฟล์ MODULE.bazel คุณละเว้นได้เฉพาะในกรณีที่โมดูลนี้เป็นโมดูลรูท (ในกรณีที่โมดูลอื่นจะไม่ใช้)

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name string; ค่าเริ่มต้นคือ ''
ชื่อของโมดูล สามารถละไว้ได้เฉพาะในกรณีที่โมดูลนี้เป็นโมดูลราก (เช่น ในกรณีของโมดูลอื่นจะไม่ขึ้นกับโมดูลอื่น) ชื่อโมดูลที่ถูกต้องต้องมีลักษณะดังนี้ 1) มีเฉพาะตัวอักษรพิมพ์เล็ก (a-z) ตัวเลข (0-9) จุด (.) ขีดกลาง (-) และขีดล่าง (_) เท่านั้น 2) ขึ้นต้นด้วยตัวอักษรพิมพ์เล็ก 3) ลงท้ายด้วยตัวอักษรพิมพ์เล็กหรือตัวเลข
version สตริง; ค่าเริ่มต้นคือ ''
เป็นเวอร์ชันของโมดูล สามารถละไว้ได้เฉพาะในกรณีที่โมดูลนี้เป็นโมดูลราก (เช่น ในกรณีของโมดูลอื่นจะไม่ขึ้นกับโมดูลอื่น) เวอร์ชันต้องอยู่ในรูปแบบ SemVer แบบผ่อนปรน ดูรายละเอียดเพิ่มเติมได้ที่เอกสารประกอบ
compatibility_level int; ค่าเริ่มต้นคือ 0
ระดับความเข้ากันได้ของโมดูล ซึ่งควรเปลี่ยนแปลงทุกครั้งที่มีการเปลี่ยนแปลงที่สำคัญซึ่งเข้ากันไม่ได้ ซึ่งโดยพื้นฐานแล้วคือ "เวอร์ชันหลัก" ของโมดูลตาม SemVer ยกเว้นว่าไม่ได้ฝังอยู่ในสตริงเวอร์ชัน แต่อยู่ในรูปแบบช่องแยกต่างหาก โมดูลที่มีระดับความเข้ากันได้ต่างกันจะเข้าร่วมการแก้ไขเวอร์ชันเหมือนกับเป็นโมดูลที่มีชื่อต่างกัน แต่กราฟความเกี่ยวข้องสุดท้ายต้องไม่มีโมดูลหลายรายการที่มีชื่อเดียวกันแต่มีระดับความเข้ากันได้ต่างกัน (เว้นแต่จะมีการใช้ multiple_version_override อยู่) โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบ
repo_name สตริง; ค่าเริ่มต้นคือ ''
ชื่อของที่เก็บข้อมูลที่แสดงถึงโมดูลนี้ตามที่โมดูลเห็น โดยค่าเริ่มต้น ชื่อของรีโปจะเป็นชื่อของโมดูล คุณสามารถระบุเพื่อลดความซับซ้อนในการย้ายข้อมูลสำหรับโปรเจ็กต์ที่ใช้ชื่อที่เก็บของตัวเองซึ่งต่างจากชื่อโมดูล
bazel_compatibility Iterable ของ string; ค่าเริ่มต้นคือ []
ซึ่งเป็นรายการเวอร์ชัน Bazel ที่อนุญาตให้ผู้ใช้ประกาศว่าเวอร์ชัน Bazel ใดที่เข้ากันได้กับโมดูลนี้ การดำเนินการนี้จะไม่ส่งผลต่อความละเอียดของทรัพยากร Dependency แต่ bzlmod จะใช้ข้อมูลนี้เพื่อตรวจสอบว่าเวอร์ชัน Bazel ปัจจุบันของคุณรองรับหรือไม่ รูปแบบของค่านี้คือสตริงของค่าข้อจำกัดบางค่าที่คั่นด้วยคอมมา ระบบรองรับข้อจำกัด 3 ข้อ ได้แก่ <=X.X.X: เวอร์ชัน Bazel ต้องเท่ากับหรือเก่ากว่า X.X.X ใช้เมื่อทราบว่ามีการเปลี่ยนแปลงที่เข้ากันไม่ได้ในเวอร์ชันใหม่ >=X.X.X: เวอร์ชัน Bazel ต้องเท่ากับหรือใหม่กว่า X.X.X ใช้เมื่อคุณใช้ฟีเจอร์บางอย่างที่พร้อมใช้งานตั้งแต่ X.X.X เท่านั้น -X.X.X: เวอร์ชัน Bazel X.X.X ใช้ร่วมกันไม่ได้ ใช้เมื่อมีข้อบกพร่องใน X.X.X ที่ทำให้คุณใช้งานไม่ได้ แต่ได้รับการแก้ไขในเวอร์ชันที่ใหม่กว่า

multiple_version_override

None multiple_version_override(module_name, versions, registry='')

ระบุว่าทรัพยากร Dependency ควรมาจากรีจิสทรีอยู่แล้ว แต่ทรัพยากรดังกล่าวควรได้รับอนุญาตให้มีอยู่หลายเวอร์ชัน โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบ คำสั่งนี้จะมีผลเฉพาะในโมดูลรูท กล่าวคือ หากมีการใช้โมดูลเป็นข้อกำหนดโดยผู้อื่น ระบบจะไม่สนใจการลบล้างของโมดูลนั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
module_name สตริง; ต้องระบุ
ชื่อของโมดูล Bazel ที่ต้องพึ่งพาเพื่อใช้การลบล้างนี้
versions ซ้ำกันได้ของ string ต้องระบุ
ระบุเวอร์ชันที่อนุญาตให้ใช้ร่วมกันได้อย่างชัดแจ้ง เวอร์ชันเหล่านี้ต้องอยู่ในการเลือกล่วงหน้าของกราฟความเกี่ยวข้องอยู่แล้ว ระบบจะ "อัปเกรด" ทรัพยากรที่ต้องใช้ในโมดูลนี้เป็นเวอร์ชันที่สูงกว่าที่อนุญาตซึ่งใกล้เคียงที่สุดในระดับความเข้ากันได้เดียวกัน ส่วนทรัพยากรที่ต้องใช้ในโมดูลซึ่งมีเวอร์ชันสูงกว่าเวอร์ชันที่อนุญาตในระดับความเข้ากันได้เดียวกันจะทำให้เกิดข้อผิดพลาด
registry สตริง ค่าเริ่มต้นคือ ''
ลบล้างรีจิสทรีสําหรับโมดูลนี้ ควรใช้รีจิสทรีที่ระบุแทนการค้นหาโมดูลนี้จากรายการรีจิสทรีเริ่มต้น

override_repo

None override_repo(extension_proxy, *args, **kwargs)

ลบล้างที่เก็บอย่างน้อย 1 รายการที่กำหนดโดยส่วนขยายโมดูลที่กำหนด โดยที่เก็บที่ระบุซึ่งมองเห็นได้โมดูลปัจจุบัน ระบบจะไม่สนใจค่านี้หากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ "--ignore_dev_dependency"

ใช้ inject_repo แทนเพื่อเพิ่มที่เก็บใหม่

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
extension_proxy module_extension_proxy; ต้องระบุ
ออบเจ็กต์พร็อกซีของส่วนขยายโมดูลที่การเรียก use_extension แสดงผล
args ต้องระบุ
ที่เก็บในส่วนขยายที่ควรเขียนทับด้วยที่เก็บที่มีชื่อเดียวกันในโมดูลปัจจุบัน
kwargs ต้องระบุ
การลบล้างที่จะใช้กับที่เก็บข้อมูลที่สร้างขึ้นโดยส่วนขยาย โดยค่าคือชื่อที่เก็บข้อมูลในขอบเขตของโมดูลปัจจุบันและคีย์คือชื่อที่เก็บข้อมูลที่จะใช้ลบล้างในส่วนขยาย

register_execution_platforms

None register_execution_platforms(dev_dependency=False, *platform_labels)

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
dev_dependency bool; ค่าเริ่มต้นคือ False
หากเป็น "จริง" แพลตฟอร์มการดำเนินการจะไม่ลงทะเบียนหากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ "--ignore_dev_dependency"
platform_labels ลําดับของ สตริง ต้องระบุ
รูปแบบเป้าหมายที่จะลงทะเบียน

register_toolchains

None register_toolchains(dev_dependency=False, *toolchain_labels)

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
dev_dependency bool; ค่าเริ่มต้นคือ False
หากเป็น "จริง" จะไม่มีการลงทะเบียน Toolchain หากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ "--ignore_dev_dependency"
toolchain_labels ลําดับของ สตริง ต้องระบุ
รูปแบบเป้าหมายที่จะลงทะเบียน

single_version_override

None single_version_override(module_name, version='', registry='', patches=[], patch_cmds=[], patch_strip=0)

ระบุว่าทรัพยากร Dependency ควรมาจากรีจิสทรี แต่ควรมีการปักหมุดเวอร์ชัน หรือการลบล้างรีจิสทรี หรือรายการแพตช์ที่ใช้ คำสั่งนี้มีผลในโมดูลรากเท่านั้น กล่าวคือ หากผู้อื่นใช้โมดูลหนึ่งเป็นทรัพยากร Dependency ระบบก็จะไม่สนใจการลบล้างของโมดูลนั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
module_name สตริง ต้องระบุ
ชื่อของโมดูล Bazel ที่ต้องพึ่งพาเพื่อใช้การลบล้างนี้
version string; ค่าเริ่มต้นคือ ''
ลบล้างเวอร์ชันที่ประกาศของโมดูลนี้ในกราฟทรัพยากร Dependency กล่าวคือ โมดูลนี้จะ "ปักหมุด" ไว้กับเวอร์ชันการลบล้างนี้ คุณละเว้นแอตทริบิวต์นี้ได้หากต้องการลบล้างเฉพาะรีจิสทรีหรือแพตช์
registry string; ค่าเริ่มต้นคือ ''
ลบล้างรีจิสทรีสำหรับโมดูลนี้ ควรใช้รีจิสทรีที่ระบุแทนการค้นหาโมดูลนี้จากรายการรีจิสทรีเริ่มต้น
patches Iterable ของ string ค่าเริ่มต้นคือ []
ซึ่งก็คือรายการป้ายกำกับที่ชี้ไปยังไฟล์แพตช์ที่จะใช้กับโมดูลนี้ ไฟล์แพตช์ต้องอยู่ในโครงสร้างซอร์สโค้ดของโปรเจ็กต์ระดับบนสุด ระบบจะบังคับใช้ตามลําดับรายการ

หากแพตช์ทำการเปลี่ยนแปลงไฟล์ MODULE.bazel การเปลี่ยนแปลงเหล่านี้จะมีผลก็ต่อเมื่อโมดูลรูทระบุไฟล์แพตช์

patch_cmds Iterable ของ string ค่าเริ่มต้นคือ []
ลําดับคําสั่ง Bash ที่จะใช้ใน Linux/Macos หลังจากติดตั้งแพตช์

การเปลี่ยนแปลงไฟล์ MODULE.bazel จะไม่มีผล

patch_strip int; ค่าเริ่มต้นคือ 0
เหมือนกับอาร์กิวเมนต์ --strip ของแพตช์ Unix

use_extension

module_extension_proxy use_extension(extension_bzl_file, extension_name, *, dev_dependency=False, isolate=False)

แสดงผลออบเจ็กต์พร็อกซีที่แสดงถึงส่วนขยายของโมดูล ซึ่งสามารถเรียกใช้เมธอดเพื่อสร้างแท็กส่วนขยายของโมดูล

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
extension_bzl_file สตริง; ต้องระบุ
ป้ายกำกับสำหรับไฟล์ Starlark ที่กําหนดส่วนขยายโมดูล
extension_name สตริง; ต้องระบุ
ชื่อของส่วนขยายโมดูลที่จะใช้ โดยไฟล์ Starlark จะต้องส่งออกสัญลักษณ์ที่มีชื่อนี้
dev_dependency bool; ค่าเริ่มต้นคือ False
หากเป็น "จริง" ระบบจะไม่สนใจการใช้ส่วนขยายโมดูลนี้หากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ `--ignore_dev_dependency`
isolate bool; ค่าเริ่มต้นคือ False
ทดลอง พารามิเตอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลงได้ทุกเมื่อ โปรดอย่าพึ่งพา คุณสามารถเปิดใช้การทดสอบโดยตั้งค่า --experimental_isolated_extension_usages
หากเป็นจริง การใช้ส่วนขยายโมดูลนี้จะแยกออกจากการใช้งานอื่นๆ ทั้งหมด ทั้งในโมดูลนี้และโมดูลอื่นๆ แท็กที่สร้างสําหรับการใช้งานนี้จะไม่ส่งผลต่อการใช้งานอื่นๆ และที่เก็บข้อมูลที่ส่วนขยายสร้างขึ้นสําหรับการใช้งานนี้จะแตกต่างจากที่เก็บข้อมูลอื่นๆ ทั้งหมดที่ส่วนขยายสร้างขึ้น

ปัจจุบันพารามิเตอร์นี้อยู่ระหว่างการทดสอบและใช้ได้กับแฟล็ก --experimental_isolated_extension_usages เท่านั้น

use_repo

None use_repo(extension_proxy, *args, **kwargs)

นำเข้าที่เก็บอย่างน้อย 1 รายการที่สร้างจากส่วนขยายโมดูลที่ระบุไปยังขอบเขตของโมดูลปัจจุบัน

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
extension_proxy module_extension_proxy; ต้องระบุ
ออบเจ็กต์พร็อกซีของส่วนขยายโมดูลที่การเรียก use_extension แสดงผล
args ต้องระบุ
ชื่อของที่เก็บที่จะนําเข้า
kwargs ต้องระบุ
ระบุที่เก็บบางรายการที่จะนำเข้าไปยังขอบเขตของโมดูลปัจจุบันโดยใช้ชื่ออื่น คีย์ควรเป็นชื่อที่จะใช้ในขอบเขตปัจจุบัน ส่วนค่าควรเป็นชื่อเดิมที่ส่งออกโดยส่วนขยายโมดูล

use_repo_rule

repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)

แสดงผลค่าพร็อกซีที่เรียกใช้ได้โดยตรงในไฟล์ MODULE.bazel เป็นกฎที่เก็บอย่างน้อย 1 ครั้ง Repo ที่สร้างขึ้นด้วยวิธีดังกล่าวจะแสดงต่อโมดูลปัจจุบันเท่านั้นภายใต้ชื่อที่ประกาศโดยใช้แอตทริบิวต์ name ในพร็อกซี นอกจากนี้ แอตทริบิวต์บูลีน dev_dependency แบบไม่เจาะจงปลายทางยังใช้บนพร็อกซีได้ด้วยเพื่อระบุว่าระบบจะสร้างที่เก็บบางรายการเฉพาะเมื่อโมดูลปัจจุบันเป็นโมดูลรูทเท่านั้น

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
repo_rule_bzl_file สตริง; ต้องระบุ
ป้ายกำกับสำหรับไฟล์ Starlark ที่กําหนดกฎของรีโป
repo_rule_name สตริง; ต้องระบุ
ชื่อกฎของ repo ที่จะใช้ ไฟล์ Starlark ต้องส่งออกสัญลักษณ์ที่มีชื่อนี้