Stylelint
link: https://stylelint.io/
stylelint は CSS のリンターで、CSS のコードのスタイルをチェックするために使用されます。
主な利点には以下のようなものがあります。
- コードのスタイル: stylelint は CSS のコードのスタイルをチェックし、標準に沿っていない部分を指摘します。また、自分たちのチームのスタイルガイドに沿ったコードを保証することもできます。
- 自動修正: stylelint は自動修正をサポートしているので、指摘した問題を自動で修正することができます。
- 複数のブラウザへの対応: stylelint は複数のブラウザへの対応をチェックし、互換性の問題を指摘します。
- 可読性の向上: stylelint は CSS のコードの見通しを良くするために、可読性を向上させるためのルールを提供します。
- プラグイン拡張性: stylelint は様々なプラグインを利用することで、より高度なチェックやカスタマイズが可能です。
以上のように、stylelint は CSS のコードのスタイルをチェックするために有用なツールであり、自動修正、ブラウザへの対応、可読性の向上、プラグイン拡張性などの機能を持っています。
Installation
- npm
- yarn
- pnpm
npm install --save-dev stylelint stylelint-config-recess-order stylelint-config-standard stylelint-config-standard-scss stylelint-scss
yarn add --dev stylelint stylelint-config-recess-order stylelint-config-standard stylelint-config-standard-scss stylelint-scss
pnpm add --save-dev stylelint stylelint-config-recess-order stylelint-config-standard stylelint-config-standard-scss stylelint-scss
Configuration
ヒント
SCSS, css module に対応した設定例
.stylelintrc
{
"plugins": ["stylelint-scss"],
"extends": [
"stylelint-config-standard",
"stylelint-config-standard-scss",
"stylelint-config-recess-order"
],
"rules": {
"selector-pseudo-class-no-unknown": [
true,
{
"ignorePseudoClasses": ["global"]
}
],
"selector-class-pattern": ".",
"value-no-vendor-prefix": [
true,
{
"ignoreValues": ["box"]
}
]
}
}