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,
}
上記の書き方だとエラーになります。falseをnullにしてもダメです。
次のようにoptionをtrueにした上で、例外ルールを記述するように書き直すとエラーが出なくなりました。
stylelintrc.json
"rules": {
"at-rule-no-unknown": [true,
{"ignoreAtRules": ["include","mixin","each"]}],
}
これはstylelintの"at-rule-no-unknown"ルールのoptionにtrueしかないのが原因でした。trueがあるならfalseもあるじゃん!という思い込みが罠でした。これはなかなかの初見殺し…