Linter 规则 - 反编译程序清理

Bicep CLI 反向编译命令将 ARM 模板 JSON 转换为 Bicep 文件。 如果变量名称、参数名称或资源符号名称难以区分,Bicep CLI 会在名称中添加后缀,如 accountName_var 或 virtualNetwork_resource。 此规则在 Bicep 文件中找到这些名称。

Linter 规则代码

请在 Bicep 配置文件中使用以下值自定义规则设置:

decompiler-cleanup

解决方案

为了更便于理解,请使用更有意义的名称更新这些名称。

以下示例未通过此测试,因为两个变量名称似乎源自从 JSON 反编译期间发生的命名冲突。

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

此示例通过了此测试。

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

请考虑在 Visual Studio Code 中使用 F2 来替换符号。

后续步骤

有关 Linter 的详细信息,请参阅使用 Bicep Linter