สมาชิก
- archive_override
 - bazel_dep
 - git_override
 - รวม
 - inject_repo
 - local_path_override
 - module
 - multiple_version_override
 - override_repo
 - register_execution_platforms
 - register_toolchains
 - single_version_override
 - use_extension
 - use_repo
 - use_repo_rule
 
archive_override
None archive_override(module_name, **kwargs)http_archive
คำสั่งนี้จะมีผลในโมดูลรูทเท่านั้น กล่าวคือ หากโมดูลถูกใช้เป็นทรัพยากร Dependency โดยโมดูลอื่นๆ ระบบจะไม่สนใจการลบล้างของโมดูลนั้นเอง
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              module_name
             | 
            
                          string;
                                     required ชื่อของทรัพยากร Dependency ของโมดูล Bazel ที่จะใช้การลบล้างนี้  | 
          
              kwargs
             | 
            
                                     required อาร์กิวเมนต์อื่นๆ ทั้งหมดจะส่งต่อไปยังกฎของที่เก็บ http_archive ที่อยู่เบื้องหลัง
 โปรดทราบว่าไม่ควรระบุแอตทริบิวต์ name แต่ให้ใช้ module_name แทน
             | 
          
bazel_dep
None bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              name
             | 
            
                          string;
                                     required ชื่อของโมดูลที่จะเพิ่มเป็นทรัพยากร Dependency โดยตรง  | 
          
              version
             | 
            
                          สตริง
                                     ค่าเริ่มต้นคือ ''เวอร์ชันของโมดูลที่จะเพิ่มเป็นทรัพยากร Dependency โดยตรง  | 
          
              max_compatibility_level
             | 
            
                          int;
                                     ค่าเริ่มต้นคือ -1compatibility_level สูงสุดที่รองรับสำหรับโมดูลที่จะเพิ่มเป็นทรัพยากร Dependency โดยตรง เวอร์ชันของโมดูลจะแสดงถึง compatibility_level ขั้นต่ำที่รองรับ รวมถึงระดับสูงสุดหากไม่ได้ระบุแอตทริบิวต์นี้
             | 
          
              repo_name
             | 
            
                          string หรือ None
                                     ค่าเริ่มต้นคือ ''ชื่อของที่เก็บภายนอกที่แสดงถึงการอ้างอิงนี้ ซึ่งโดยค่าเริ่มต้นจะเป็น ชื่อของโมดูล สามารถตั้งค่าเป็น None เพื่อให้การขึ้นต่อกันนี้เป็นการขึ้นต่อกันแบบ "nodep" ได้ ในกรณีนี้ bazel_dep ข้อกำหนด
นี้จะมีผลก็ต่อเมื่อโมดูลเป้าหมายมีอยู่ในกราฟการขึ้นต่อกันอยู่แล้วด้วยวิธีอื่น
             | 
          
              dev_dependency
             | 
            
                          bool;
                                     ค่าเริ่มต้นคือ Falseหากเป็นจริง ระบบจะไม่สนใจการขึ้นต่อกันนี้หากโมดูลปัจจุบันไม่ใช่โมดูลรูทหรือเปิดใช้ --ignore_dev_dependency
             | 
          
git_override
None git_override(module_name, **kwargs)git_repository
คำสั่งนี้จะมีผลในโมดูลรูทเท่านั้น กล่าวคือ หากโมดูลถูกใช้เป็นทรัพยากร Dependency โดยโมดูลอื่นๆ ระบบจะไม่สนใจการลบล้างของโมดูลนั้นเอง
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              module_name
             | 
            
                          string;
                                     required ชื่อของทรัพยากร Dependency ของโมดูล Bazel ที่จะใช้การลบล้างนี้  | 
          
              kwargs
             | 
            
                                     required อาร์กิวเมนต์อื่นๆ ทั้งหมดจะส่งต่อไปยัง git_repository
กฎ repo ที่อยู่เบื้องหลัง โปรดทราบว่าไม่ควรระบุแอตทริบิวต์ name แต่ให้ใช้ module_name แทน
             | 
          
รวม
None include(label)include() จะทำงานราวกับว่าไฟล์ที่รวมอยู่จะวางข้อความไว้ที่ตำแหน่งของการเรียก include() ยกเว้นว่าการเชื่อมโยงตัวแปร (เช่น การเชื่อมโยงที่ใช้สำหรับ use_extension) จะปรากฏในไฟล์ที่เกิดขึ้นเท่านั้น ไม่ใช่ในไฟล์ที่รวมอยู่หรือไฟล์ที่รวมเฉพาะโมดูลรูทเท่านั้นที่ใช้ include() ได้ หากไฟล์ MODULE ของ bazel_dep ใช้ include() จะถือว่าเป็นข้อผิดพลาด
โดยจะรวมได้เฉพาะไฟล์ในที่เก็บข้อมูลหลักเท่านั้น
include() ช่วยให้คุณแบ่งไฟล์โมดูลรูทออกเป็นหลายส่วนได้ เพื่อหลีกเลี่ยงการมีไฟล์ MODULE.bazel ขนาดใหญ่ หรือเพื่อจัดการการควบคุมการเข้าถึงสำหรับแต่ละกลุ่มความหมายได้ดียิ่งขึ้น
          
      
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              label
             | 
            
                          string;
                                     required ป้ายกำกับที่ชี้ไปยังไฟล์ที่จะรวม ป้ายกำกับต้องชี้ไปยังไฟล์ในที่เก็บหลัก กล่าวคือ ต้องขึ้นต้นด้วยเครื่องหมายทับคู่ ( //) ชื่อไฟล์ต้องลงท้ายด้วย .MODULE.bazel และต้องไม่ขึ้นต้นด้วย .
             | 
          
inject_repo
None inject_repo(extension_proxy, *args, **kwargs)--ignore_dev_dependency
ใช้ override_repo แทนเพื่อลบล้างรีโปที่มีอยู่
          
      
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              extension_proxy
             | 
            
                          module_extension_proxy;
                                     required ออบเจ็กต์พร็อกซีส่วนขยายโมดูลที่ส่งคืนโดยการเรียก use_extension
             | 
          
              args
             | 
            
                                     ต้องระบุ ที่เก็บที่โมดูลปัจจุบันมองเห็นซึ่งควรแทรกลงใน ส่วนขยายภายใต้ชื่อเดียวกัน  | 
          
              kwargs
             | 
            
                                     ต้องระบุ ที่เก็บใหม่ที่จะแทรกลงในส่วนขยาย โดยค่าจะเป็นชื่อของ ที่เก็บในขอบเขตของโมดูลปัจจุบัน และคีย์จะเป็นชื่อที่ จะปรากฏในส่วนขยาย คีย์ที่ไม่ใช่ตัวระบุที่ถูกต้องสามารถระบุผ่าน dict ตัวอักษร
ที่ส่งเป็นอาร์กิวเมนต์คีย์เวิร์ดเพิ่มเติมได้ เช่น
  | 
          
local_path_override
None local_path_override(module_name, path)local_repository
คำสั่งนี้จะมีผลในโมดูลรูทเท่านั้น กล่าวคือ หากโมดูลถูกใช้เป็นทรัพยากร Dependency โดยโมดูลอื่นๆ ระบบจะไม่สนใจการลบล้างของโมดูลนั้นเอง
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              module_name
             | 
            
                          string;
                                     required ชื่อของทรัพยากร Dependency ของโมดูล Bazel ที่จะใช้การลบล้างนี้  | 
          
              path
             | 
            
                          string;
                                     required เส้นทางไปยังไดเรกทอรีที่โมดูลนี้อยู่  | 
          
โมดูล
None module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])ควรเรียกใช้ได้ไม่เกิน 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 ที่เข้ากันได้กับโมดูลนี้ โดยจะไม่ส่งผลต่อการแก้ปัญหาการขึ้นต่อกัน แต่ 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='')พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              module_name
             | 
            
                          string;
                                     required ชื่อของทรัพยากร Dependency ของโมดูล Bazel ที่จะใช้การลบล้างนี้  | 
          
              versions
             | 
            
                          Iterable ของ string
                                     required ระบุเวอร์ชันที่อนุญาตให้ใช้ร่วมกันอย่างชัดเจน โดยเวอร์ชันเหล่านี้ต้องมีอยู่ในกราฟการขึ้นต่อกันที่เลือกไว้ล่วงหน้าแล้ว การอ้างอิงในโมดูลนี้จะได้รับการ "อัปเกรด" เป็นเวอร์ชันที่สูงกว่าที่อนุญาตที่ใกล้ที่สุดในระดับความเข้ากันได้เดียวกัน ในขณะที่การอ้างอิงที่มีเวอร์ชันสูงกว่าเวอร์ชันที่อนุญาตในระดับความเข้ากันได้เดียวกันจะทำให้เกิดข้อผิดพลาด  | 
          
              registry
             | 
            
                          สตริง
                                     ค่าเริ่มต้นคือ ''ลบล้างรีจิสทรีสำหรับโมดูลนี้ แทนที่จะค้นหาโมดูลนี้จากรายการรีจิสทรีเริ่มต้น ควรใช้รีจิสทรีที่ระบุ  | 
          
override_repo
None override_repo(extension_proxy, *args, **kwargs)ใช้ inject_repo แทนเพื่อเพิ่มที่เก็บใหม่
          
      
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              extension_proxy
             | 
            
                          module_extension_proxy;
                                     required ออบเจ็กต์พร็อกซีส่วนขยายโมดูลที่ส่งคืนโดยการเรียก use_extension
             | 
          
              args
             | 
            
                                     ต้องระบุ ที่เก็บในส่วนขยายที่ควรเขียนทับด้วยที่เก็บที่มีชื่อเดียวกัน ในโมดูลปัจจุบัน  | 
          
              kwargs
             | 
            
                                     ต้องระบุ การลบล้างที่จะใช้กับที่เก็บที่สร้างโดยส่วนขยาย โดยค่า คือชื่อของที่เก็บในขอบเขตของโมดูลปัจจุบัน และคีย์คือ ชื่อของที่เก็บที่จะลบล้างในส่วนขยาย คีย์ที่ไม่ใช่ตัวระบุที่ถูกต้องสามารถระบุผ่าน dict ตัวอักษร
ที่ส่งเป็นอาร์กิวเมนต์คีย์เวิร์ดเพิ่มเติมได้ เช่น
  | 
          
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 จะได้รับการลงทะเบียนตามลำดับพจนานุกรมตามชื่อเป้าหมาย (ไม่ใช่ชื่อของการติดตั้งใช้งาน Toolchain)
          
      พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              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)พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              module_name
             | 
            
                          string;
                                     required ชื่อของทรัพยากร Dependency ของโมดูล Bazel ที่จะใช้การลบล้างนี้  | 
          
              version
             | 
            
                          string;
                                     ค่าเริ่มต้นคือ ''ลบล้างเวอร์ชันที่ประกาศของโมดูลนี้ในกราฟการอ้างอิง กล่าวคือ ระบบจะ "ปักหมุด" โมดูลนี้ไว้กับเวอร์ชันที่ลบล้างนี้ คุณละเว้นแอตทริบิวต์นี้ได้หากต้องการลบล้างเฉพาะรีจิสทรีหรือแพตช์  | 
          
              registry
             | 
            
                          สตริง
                                     ค่าเริ่มต้นคือ ''ลบล้างรีจิสทรีสำหรับโมดูลนี้ แทนที่จะค้นหาโมดูลนี้จากรายการรีจิสทรีเริ่มต้น ควรใช้รีจิสทรีที่ระบุ  | 
          
              patches
             | 
            
                          Iterable ของสตริง
                                     ค่าเริ่มต้นคือ []รายการป้ายกำกับที่ชี้ไปยังไฟล์แพตช์ที่จะใช้กับโมดูลนี้ ไฟล์แพตช์ต้องอยู่ในโครงสร้างแหล่งที่มาของโปรเจ็กต์ระดับบนสุด ระบบจะใช้การตั้งค่าตามลำดับในรายการ หากแพตช์ทำการเปลี่ยนแปลงไฟล์ MODULE.bazel การเปลี่ยนแปลงเหล่านี้จะมีผลก็ต่อเมื่อโมดูลรูทเป็นผู้ระบุไฟล์แพตช์  | 
          
              patch_cmds
             | 
            
                          Iterable ของสตริง
                                     ค่าเริ่มต้นคือ []ลำดับของคำสั่ง 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เวอร์ชันทดลอง พารามิเตอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลงได้ทุกเมื่อ โปรดอย่าใช้ API นี้ คุณอาจเปิดใช้ในระดับทดลองได้โดยการตั้งค่า --experimental_isolated_extension_usages หากเป็นจริง การใช้งานส่วนขยายโมดูลนี้จะแยกจากการใช้งานอื่นๆ ทั้งหมด ทั้งในโมดูลนี้และโมดูลอื่นๆ แท็กที่สร้างขึ้นสำหรับการใช้งานนี้จะไม่ส่งผลต่อการใช้งานอื่นๆ และที่เก็บที่ส่วนขยายสร้างขึ้นสำหรับการใช้งานนี้จะแตกต่างจากที่เก็บอื่นๆ ทั้งหมดที่ส่วนขยายสร้างขึ้น ปัจจุบันพารามิเตอร์นี้ยังอยู่ในช่วงทดลองและใช้ได้กับแฟล็ก   | 
          
use_repo
None use_repo(extension_proxy, *args, **kwargs)พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              extension_proxy
             | 
            
                          module_extension_proxy;
                                     required ออบเจ็กต์พร็อกซีส่วนขยายโมดูลที่ส่งคืนโดยการเรียก use_extension
             | 
          
              args
             | 
            
                                     ต้องระบุ ชื่อของที่เก็บที่จะนำเข้า  | 
          
              kwargs
             | 
            
                                     ต้องระบุ ระบุที่เก็บบางรายการที่จะนำเข้าไปยังขอบเขตของโมดูลปัจจุบันโดยใช้ ชื่อที่แตกต่างกัน คีย์ควรเป็นชื่อที่จะใช้ในขอบเขตปัจจุบัน ส่วนค่าควรเป็นชื่อเดิมที่ส่งออกจากส่วนขยายโมดูล คีย์ที่ไม่ใช่ตัวระบุที่ถูกต้องสามารถระบุผ่าน dict ตัวอักษร
ที่ส่งเป็นอาร์กิวเมนต์คีย์เวิร์ดเพิ่มเติมได้ เช่น
  | 
          
use_repo_rule
repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)
name ในพร็อกซี คุณยังใช้แอตทริบิวต์บูลีนโดยนัย dev_dependency ในพร็อกซีเพื่อระบุว่าระบบจะสร้างที่เก็บข้อมูลหนึ่งๆ ก็ต่อเมื่อโมดูลปัจจุบันเป็นโมดูลรูทเท่านั้น
          
      พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย | 
|---|---|
              repo_rule_bzl_file
             | 
            
                          string
                                     ต้องระบุ ป้ายกำกับของไฟล์ Starlark ที่กำหนดกฎของที่เก็บ  | 
          
              repo_rule_name
             | 
            
                          สตริง
                                     ต้องระบุ ชื่อของกฎ Repo ที่จะใช้ ไฟล์ Starlark ต้องส่งออกสัญลักษณ์ที่มีชื่อนี้  |