Sassファイルの整形(Lint)をしてくれるツールはいろいろありますが、中でもstylelintがいい感じなので好んで使っています。

“at-rule-no-unknown” でエラー発生

ところが、“at-rule-no-unknown”すなわち「標準的でない@-規則」というルールにおいて、これを適用させたくなかったのでfalseを設定したところ、Invalid Option: Unexpected option value "false" for rule "at-rule-no-unknown"と怒られてしまいました。

stylelintrc.json

"rules": {
  "at-rule-no-unknown": false,
}

上記の書き方だとエラーになります。falsenullにしてもダメです。
次のようにoptionをtrueにした上で、例外ルールを記述するように書き直すとエラーが出なくなりました。

stylelintrc.json

"rules": {
  "at-rule-no-unknown": [true,
    {"ignoreAtRules": ["include","mixin","each"]}],
}

これはstylelintの”at-rule-no-unknown”ルールのoptionにtrueしかないのが原因でした。trueがあるならfalseもあるじゃん!という思い込みが罠でした。これはなかなかの初見殺し…

元記事はこちら

stylelint “at-rule-no-unknown” ルールでエラー