你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Linter 规则 - 无冲突元数据
当模板作者向 @metadata()
修饰器提供的属性与另一个修饰器冲突时,此 linter 规则会发出警告。
Linter 规则代码
请在 Bicep 配置文件中使用以下值自定义规则设置:
no-conflicting-metadata
解决方案
以下示例在此测试中失败,因为 @metadata()
修饰器的 description
属性与 @description()
修饰器冲突。
@metadata({
description: 'I conflict with the @description() decorator and will be overwritten.' // <-- will trigger a no-conflicting-metadata diagnostic
})
@description('I am more specific than the @metadata() decorator and will overwrite any 'description' property specified within it.')
param foo string
@description()
修饰器始终优先于 @metadata()
修饰器中的任何内容。 因此,Linter 规则将会通知 description
值内的 @metadata() 属性是冗余的并且将被替换。
后续步骤
有关 Linter 的详细信息,请参阅使用 Bicep Linter。