Udostępnij za pośrednictwem


Reguła lintera — oczyszczanie dekompilera

Polecenie dekompilowania interfejsu wiersza polecenia Bicep konwertuje kod JSON szablonu usługi ARM na plik Bicep. Jeśli nazwa zmiennej lub nazwa parametru lub nazwa symboliczna zasobu jest niejednoznaczna, interfejs wiersza polecenia Bicep dodaje sufiks do nazwy, na przykład accountName_var lub virtualNetwork_resource. Ta reguła znajduje te nazwy w plikach Bicep.

Kod reguły Linter

Użyj następującej wartości w pliku konfiguracji Bicep, aby dostosować ustawienia reguły:

decompiler-cleanup

Rozwiązanie

Aby zwiększyć czytelność, zaktualizuj te nazwy przy użyciu bardziej znaczących nazw.

Poniższy przykład nie powiedzie się w tym teście, ponieważ dwie nazwy zmiennych wydają się pochodzić z konfliktu nazewnictwa podczas dekompilacji z formatu JSON.

var hostingPlanName_var = functionAppName
var storageAccountName_var = 'azfunctions${uniqueString(resourceGroup().id)}'

W tym przykładzie ten test przebiegnie pomyślnie.

var hostingPlanName = functionAppName
var storageAccountName = 'azfunctions${uniqueString(resourceGroup().id)}'

Rozważ użycie klawisza F2 w programie Visual Studio Code, aby zastąpić symbole.

Następne kroki

Aby uzyskać więcej informacji na temat lintera, zobacz Use Bicep linter (Używanie lintera Bicep).