Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Bicep zavedl funkci, kterou můžete vynechat name ve své definici modulu. Když vlastnost name vynecháte, Bicep kompilátor automaticky vygeneruje deterministický, jedinečný název nasazení modulu na základě symbolického názvu a dalšího kontextu. Linter no-module-name pravidlo tuto čistší programovací praxi vynucuje tím, že označuje každý modul, který stále obsahuje explicitní vlastnost jména. Pro více informací o názvu modulu viz Definovat modul.
Note
Toto pravidlo je automaticky vypnuté. Změňte úroveň v bicepconfig.json , abyste to povolili.
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
no-module-name
Řešení
Následující příklad tento test neprojde, protože vlastnost zdroje name je explicitně definována.
module storage 'storage.bicep' = {
name: 'storageDeployment' // Explicit name is unnecessary
params: {
location: resourceGroup().location
}
}
Můžete to opravit odstraněním nemovitosti name :
module storage 'storage.bicep' = {
params: {
location: resourceGroup().location
}
}
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.