如何在声明中为单个规则指定消息

时间:2018-06-22 16:47:19

标签: json object lint scss-lint stylelint

我正在尝试调整stylelint中的属性黑名单,并希望向被列入黑名单的每个属性提供一条消息,就像我在下面对top-property所做的那样。

"property-blacklist": [
  "top",
  {
    "message": "Use translateY instead."
  }
]

如果我现在只想简单地为左属性添加自定义消息,那么我该怎么做?以下配置无效:

"property-blacklist": [
  [
    "top",
    {
      "message": "Use translateY instead."
    }
  ],
  [
    "left",
    {
      "message": "Use translateX instead."
    }
  ]
]

1 个答案:

答案 0 :(得分:1)

每个规则只能分配一个自定义消息。 documentation建议您在需要更多控制权的情况下编写自定义格式程序:

  

如果需要认真的自定义,写custom formatter可让您最大程度地控制自己。

或者,您可以write a plugin。例如,plugin/property-no-box-offsets,这将禁止box offset properties。然后,您可以在插件本身内为每个偏移量生成特定消息,例如出现top属性时,显示“意外的框偏移量属性。请改用translateY”。