Linterovo pravidlo – bez názvu modulu

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.