分享方式:


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 規則會通知 @metadata() 值內的 description 屬性是多餘的,而且將會被取代。

下一步

如需 Linter 的詳細資訊,請參閱使用 Bicep Linter