Üyeler
- archive_override
- bazel_dep
- git_override
- include
- 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, urls, integrity='', strip_prefix='', patches=[], patch_cmds=[], patch_strip=0)Parametreler
| Parametre | Açıklama |
|---|---|
module_name
|
gerekli Bu geçersiz kılmanın uygulanacağı Bazel modülü bağımlılığının adı. |
urls
|
string veya string yinelemesi;
zorunlu Arşivin URL'leri; http(s):// veya file:// URL'leri olabilir. |
integrity
|
Varsayılan değer '''dir. Arşiv dosyasının, alt kaynak bütünlüğü biçimindeki beklenen sağlama toplamı. |
strip_prefix
|
Varsayılan değer '''dir. Çıkarılan dosyalardan kaldırılacak bir dizin öneki. |
patches
|
Dize yinelemesi;
varsayılan değer []Bu modüle uygulanacak yama dosyalarını gösteren etiketlerin listesi. Yama dosyaları, üst düzey projenin kaynak ağacında bulunmalıdır. Liste sırasına göre uygulanır. |
patch_cmds
|
Dize yineleyeni;
varsayılan değer []Yamalar uygulandıktan sonra Linux/MacOS'te uygulanacak Bash komutlarının sırası. |
patch_strip
|
Varsayılan değer 0Unix patch'in --strip bağımsız değişkeniyle aynıdır. |
bazel_dep
None bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)Parametreler
| Parametre | Açıklama |
|---|---|
name
|
zorunlu Doğrudan bağımlılık olarak eklenecek modülün adı. |
version
|
varsayılan değer ''Doğrudan bağımlılık olarak eklenecek modülün sürümü. |
max_compatibility_level
|
Varsayılan değer -1'dir. Modülün doğrudan bağımlılık olarak eklenmesi için desteklenen maksimum compatibility_level. Modülün sürümü, desteklenen minimum compatibility_level'ı ve bu özellik belirtilmemişse maksimum değeri ifade eder.
|
repo_name
|
string; veya None;
varsayılan değer ''Bu bağımlılığı temsil eden harici deponun adı. Bu, varsayılan olarak modülün adıdır. Bu bağımlılığı "nodep" bağımlılığı yapmak için None olarak ayarlanabilir: Bu durumda, bu bazel_dep spesifikasyonu yalnızca hedef modül, bağımlılık grafiğinde başka bir şekilde zaten varsa dikkate alınır.
|
dev_dependency
|
Varsayılan değer False'dir. Doğruysa mevcut modül kök modül değilse veya --ignore_dev_dependency etkinse bu bağımlılık yoksayılır.
|
git_override
None git_override(module_name, remote, commit='', patches=[], patch_cmds=[], patch_strip=0, init_submodules=False, strip_prefix='')Parametreler
| Parametre | Açıklama |
|---|---|
module_name
|
gerekli Bu geçersiz kılmanın uygulanacağı Bazel modülü bağımlılığının adı. |
remote
|
zorunlu Uzak Git deposunun URL'si. |
commit
|
Varsayılan değer '''dir. Kontrol edilmesi gereken commit. |
patches
|
Dize yinelemesi;
varsayılan değer []Bu modüle uygulanacak yama dosyalarını gösteren etiketlerin listesi. Yama dosyaları, üst düzey projenin kaynak ağacında bulunmalıdır. Liste sırasına göre uygulanır. |
patch_cmds
|
Dize yineleyeni;
varsayılan değer []Yamalar uygulandıktan sonra Linux/MacOS'te uygulanacak Bash komutlarının sırası. |
patch_strip
|
Varsayılan değer 0Unix patch'in --strip bağımsız değişkeniyle aynıdır. |
init_submodules
|
varsayılan değer FalseGetirilen depodaki Git alt modüllerinin yinelemeli olarak başlatılıp başlatılmayacağı. |
strip_prefix
|
Varsayılan değer '''dir. Çıkarılan dosyalardan kaldırılacak bir dizin öneki. Bu, git deposunun bir alt dizinini hedeflemek için kullanılabilir. Alt dizinin, bu `git_override` işlevine iletilen `module_name` bağımsız değişkeniyle aynı modül adına sahip kendi `MODULE.bazel` dosyası olması gerektiğini unutmayın. |
dahil et
None include(label)include(), dahil edilen dosya metin olarak include() çağrısının konumuna yerleştirilmiş gibi davranır. Ancak değişken bağlamaları (ör. use_extension için kullanılanlar) yalnızca bulundukları dosyada görünür, dahil edilen veya dahil eden dosyalarda görünmez.Yalnızca kök modül include() kullanabilir. Bir bazel_dep'nin MODULE dosyası include() kullanırsa hata oluşur.
Yalnızca ana depodaki dosyalar eklenebilir.
include(), büyük bir MODULE.bazel dosyanızın olmasını önlemek veya tek tek anlamsal segmentler için erişim kontrolünü daha iyi yönetmek amacıyla kök modül dosyasını birden fazla parçaya ayırmanıza olanak tanır.
Parametreler
| Parametre | Açıklama |
|---|---|
label
|
required Eklenecek dosyayı gösteren etiket. Etiket, ana depodaki bir dosyayı işaret etmelidir. Diğer bir deyişle, çift eğik çizgiyle ( //) başlamalıdır.
|
inject_repo
None inject_repo(extension_proxy, *args, **kwargs)Mevcut bir depoyu geçersiz kılmak için bunun yerine override_repo kullanın.
Parametreler
| Parametre | Açıklama |
|---|---|
extension_proxy
|
required Bir use_extension çağrısı tarafından döndürülen bir modül uzantısı proxy nesnesi.
|
args
|
zorunlu Aynı ad altında uzantıya yerleştirilmesi gereken, mevcut modül tarafından görülebilen depolar. |
kwargs
|
required Değerlerin, mevcut modül kapsamındaki depoların adları olduğu ve anahtarların, uzantıda görünecekleri ad olduğu, uzantıya eklenecek yeni depolar. Geçerli tanımlayıcılar olmayan anahtarlar, ek anahtar kelime bağımsız değişkenleri olarak iletilen değişmez bir sözlük aracılığıyla belirtilebilir. Örneğin:
|
local_path_override
None local_path_override(module_name, path)Parametreler
| Parametre | Açıklama |
|---|---|
module_name
|
gerekli Bu geçersiz kılmanın uygulanacağı Bazel modülü bağımlılığının adı. |
path
|
required Bu modülün bulunduğu dizinin yolu. |
modül
None module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])En fazla bir kez çağrılmalıdır ve çağrılırsa MODULE.bazel dosyasındaki ilk yönerge olmalıdır. Yalnızca bu modül kök modülse (yani başka bir modül tarafından kullanılmayacaksa) atlanabilir.
Parametreler
| Parametre | Açıklama |
|---|---|
name
|
varsayılan değer ''Modülün adı. Yalnızca bu modül kök modülse (yani başka bir modül tarafından kullanılmayacaksa) atlanabilir. Geçerli bir modül adı: 1) yalnızca küçük harf (a-z), rakam (0-9), nokta (.), kısa çizgi (-) ve alt çizgi (_) içermelidir; 2) küçük harfle başlamalıdır; 3) küçük harf veya rakamla bitmelidir. |
version
|
varsayılan değer ''Modülün sürümü. Yalnızca bu modül kök modülse (yani başka bir modül tarafından kullanılmayacaksa) atlanabilir. Sürüm, gevşek bir SemVer biçiminde olmalıdır. Daha fazla ayrıntı için belgeleri inceleyin. |
compatibility_level
|
Varsayılan değer 0'dir. Modülün uyumluluk düzeyi. Bu değer, uyumsuz büyük bir değişiklik yapıldığında değiştirilmelidir. Bu, SemVer açısından modülün "ana sürümü"dür. Ancak sürüm dizesine yerleştirilmez ve ayrı bir alan olarak bulunur. Farklı uyumluluk düzeylerine sahip modüller, farklı adlara sahip modüller gibi sürüm çözümlemeye katılır. Ancak son bağımlılık grafiği, aynı ada ancak farklı uyumluluk düzeylerine sahip birden fazla modül içeremez ( multiple_version_override geçerli olmadığı sürece). Daha fazla ayrıntı için belgeleri inceleyin.
|
repo_name
|
Varsayılan değer '''dir. Bu modülü temsil eden deponun, modülün kendisi tarafından görülen adı. Varsayılan olarak, depodaki modülün adı kullanılır. Bu, modül adından farklı bir depo adı kullanan projelerin taşınmasını kolaylaştırmak için belirtilebilir. |
bazel_compatibility
|
string'lerin yinelenebilir öğesi;
varsayılan değer []Kullanıcıların hangi Bazel sürümlerinin bu modülle uyumlu olduğunu bildirmesine olanak tanıyan Bazel sürümlerinin listesi. Bu bilgi, bağımlılık çözümlemesini ETKİLEMEZ ancak bzlmod, mevcut Bazel sürümünüzün uyumlu olup olmadığını kontrol etmek için bu bilgiyi kullanır. Bu değerin biçimi, virgülle ayrılmış bazı kısıtlama değerlerinden oluşan bir dizedir. Üç kısıtlama desteklenir: <=X.X.X: Bazel sürümü, X.X.X sürümüne eşit veya daha eski olmalıdır. Daha yeni bir sürümde bilinen bir uyumsuz değişiklik olduğunda kullanılır. >=X.X.X: Bazel sürümü, X.X.X'e eşit veya daha yeni olmalıdır.Yalnızca X.X.X'ten itibaren kullanılabilen bazı özelliklere bağlı olduğunuzda kullanılır. -X.X.X: Bazel sürümü X.X.X uyumlu değildir. X.X.X sürümünde sizi etkileyen ancak sonraki sürümlerde düzeltilen bir hata olduğunda kullanılır. |
multiple_version_override
None multiple_version_override(module_name, versions, registry='')Parametreler
| Parametre | Açıklama |
|---|---|
module_name
|
gerekli Bu geçersiz kılmanın uygulanacağı Bazel modülü bağımlılığının adı. |
versions
|
Dize yinelemesi;
zorunlu Birlikte bulunmasına izin verilen sürümleri açıkça belirtir. Bu sürümler, bağımlılık grafiği ön seçiminde zaten mevcut olmalıdır. Bu modüldeki bağımlılıklar, aynı uyumluluk düzeyinde izin verilen en yakın yüksek sürüme "yükseltilirken", aynı uyumluluk düzeyinde izin verilen sürümlerden daha yüksek bir sürüme sahip bağımlılıklar hataya neden olur. |
registry
|
Varsayılan değer ''Bu modül için kayıt defterini geçersiz kılar. Bu modül, varsayılan kayıt defteri listesinden bulunmak yerine belirtilen kayıt defteri kullanılmalıdır. |
override_repo
None override_repo(extension_proxy, *args, **kwargs)Yeni bir depo eklemek için bunun yerine inject_repo simgesini kullanın.
Parametreler
| Parametre | Açıklama |
|---|---|
extension_proxy
|
required Bir use_extension çağrısı tarafından döndürülen bir modül uzantısı proxy nesnesi.
|
args
|
zorunlu Uzantıdaki, mevcut modüldeki aynı ada sahip depolarla geçersiz kılınması gereken depolar. |
kwargs
|
zorunlu Değerlerin, geçerli modül kapsamındaki depoların adları olduğu ve anahtarların, uzantıda geçersiz kılacakları depoların adları olduğu, uzantı tarafından oluşturulan depolara uygulanacak geçersiz kılmalar. Geçerli tanımlayıcılar olmayan anahtarlar, ek anahtar kelime bağımsız değişkenleri olarak iletilen değişmez bir sözlük aracılığıyla belirtilebilir. Örneğin:
|
register_execution_platforms
None register_execution_platforms(dev_dependency=False, *platform_labels)@ veya // ile başlamalıdır). Daha fazla bilgi için toolchain resolution (araç zinciri çözümü) bölümüne bakın.
Parametreler
| Parametre | Açıklama |
|---|---|
dev_dependency
|
varsayılan değer FalseDoğruysa mevcut modül kök modül değilse veya `--ignore_dev_dependency` etkinse yürütme platformları kaydedilmez. |
platform_labels
|
sequence of strings;
required Kaydedilecek platformların etiketleri. |
register_toolchains
None register_toolchains(dev_dependency=False, *toolchain_labels)@ veya // ile başlamalıdır). Daha fazla bilgi için toolchain resolution (araç zinciri çözümü) bölümüne bakın.
Parametreler
| Parametre | Açıklama |
|---|---|
dev_dependency
|
Varsayılan değer False'dir. Doğruysa mevcut modül kök modül değilse veya `--ignore_dev_dependency` etkinse araç zincirleri kaydedilmez. |
toolchain_labels
|
sequence of strings;
required Kaydedilecek araç zincirlerinin etiketleri. Etiketler :all içerebilir. Bu durumda, paketteki tüm araç zinciri sağlayan hedefler, ada göre sözlük sırasına göre kaydedilir.
|
single_version_override
None single_version_override(module_name, version='', registry='', patches=[], patch_cmds=[], patch_strip=0)Parametreler
| Parametre | Açıklama |
|---|---|
module_name
|
gerekli Bu geçersiz kılmanın uygulanacağı Bazel modülü bağımlılığının adı. |
version
|
Varsayılan değer '''dir. Bağımlılık grafiğinde bu modülün bildirilen sürümünü geçersiz kılar. Yani bu modül, bu geçersiz kılma sürümüne "sabitlenir". Yalnızca kayıt defteri veya yamalar geçersiz kılınmak isteniyorsa bu özellik atlanabilir. |
registry
|
Varsayılan değer ''Bu modül için kayıt defterini geçersiz kılar. Bu modül, varsayılan kayıt defteri listesinden bulunmak yerine belirtilen kayıt defteri kullanılmalıdır. |
patches
|
Dize yinelemesi;
varsayılan değer []Bu modüle uygulanacak yama dosyalarını gösteren etiketlerin listesi. Yama dosyaları, üst düzey projenin kaynak ağacında bulunmalıdır. Liste sırasına göre uygulanır. Bir yama, MODULE.bazel dosyasında değişiklik yaparsa bu değişiklikler yalnızca yama dosyası kök modül tarafından sağlanırsa geçerli olur. |
patch_cmds
|
Dize yineleyeni;
varsayılan değer []Yamalar uygulandıktan sonra Linux/MacOS'te uygulanacak Bash komutlarının sırası. MODULE.bazel dosyasında yapılan değişiklikler etkili olmaz. |
patch_strip
|
Varsayılan değer 0Unix patch'in --strip bağımsız değişkeniyle aynıdır. |
use_extension
module_extension_proxy use_extension(extension_bzl_file, extension_name, *, dev_dependency=False, isolate=False)
Parametreler
| Parametre | Açıklama |
|---|---|
extension_bzl_file
|
required Modül uzantısını tanımlayan Starlark dosyasının etiketi. |
extension_name
|
gerekli Kullanılacak modül uzantısının adı. Bu ada sahip bir sembol, Starlark dosyası tarafından dışa aktarılmalıdır. |
dev_dependency
|
varsayılan değer FalseDoğruysa mevcut modül kök modül değilse veya `--ignore_dev_dependency` etkinse modül uzantısının bu kullanımı yoksayılır. |
isolate
|
Varsayılan değer FalseDeneysel'dir. Bu parametre deneyseldir ve herhangi bir zamanda değişebilir. Lütfen bu bilgileri kullanmayın. ---experimental_isolated_extension_usages ayarlanarak deneysel olarak etkinleştirilebilir. Doğruysa modül uzantısının bu kullanımı, hem bu hem de diğer modüllerdeki tüm diğer kullanımlardan izole edilir. Bu kullanım için oluşturulan etiketler diğer kullanımları etkilemez ve uzantı tarafından bu kullanım için oluşturulan depolar, uzantı tarafından oluşturulan diğer tüm depolardan farklıdır. Bu parametre şu anda deneyseldir ve yalnızca |
use_repo
None use_repo(extension_proxy, *args, **kwargs)Parametreler
| Parametre | Açıklama |
|---|---|
extension_proxy
|
required Bir use_extension çağrısı tarafından döndürülen bir modül uzantısı proxy nesnesi.
|
args
|
gerekli İçe aktarılacak depoların adları. |
kwargs
|
gerekli Belirli depoların, farklı adlarla mevcut modülün kapsamına aktarılacağını belirtir. Anahtarlar, mevcut kapsamda kullanılacak ad olmalıdır. Değerler ise modül uzantısı tarafından dışa aktarılan orijinal adlar olmalıdır. Geçerli tanımlayıcılar olmayan anahtarlar, ek anahtar kelime bağımsız değişkenleri olarak iletilen değişmez bir sözlük aracılığıyla belirtilebilir. Örneğin:
|
use_repo_rule
repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)
name özelliği kullanılarak belirtilen ad altında görünür. Belirli bir deponun yalnızca mevcut modül kök modül olduğunda oluşturulacağını belirtmek için proxy'de örtülü Boole dev_dependency özelliği de kullanılabilir.
Parametreler
| Parametre | Açıklama |
|---|---|
repo_rule_bzl_file
|
required Depo kuralını tanımlayan Starlark dosyasına yönelik bir etiket. |
repo_rule_name
|
required Kullanılacak depo kuralının adı. Bu ada sahip bir sembol, Starlark dosyası tarafından dışa aktarılmalıdır. |