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 lintera

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 zakończy się pomyślnie.

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

Rozważ użycie klawisza F2 w Visual Studio Code w celu zastąpienia symboli.

Następne kroki

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