Поделиться через


Правило Linter — очистка декомпилатора

Команда decompile ИНТЕРФЕЙСА командной строки Bicep преобразует JSON-файл шаблона ARM в Bicep-файл. Если имя переменной или имя параметра или символическое имя ресурса неоднозначно, интерфейс командной строки Bicep добавляет к имени суффикс, например accountName_var или virtualNetwork_resource. Это правило находит эти имена в файлах Bicep.

Код правила анализатора кода

Для настройки параметров правил укажите в файле конфигурации Bicep следующее значение:

decompiler-cleanup

Решение

Чтобы повысить удобочитаемость, обновите эти имена с более значимыми именами.

Следующий пример завершается сбоем этого теста, так как имена двух переменных, как представляется, были вызваны конфликтом именования во время декомпиляции из JSON.

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

Следующий пример проходит этот тест.

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

Рекомендуется использовать F2 в Visual Studio Code для замены символов.

Следующие шаги

Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.