ページ内ナビ
概要
StylelintはCSS linterとして、syntax errorやduplicate selector、unknown property等を検出し、project固有のconventionもruleで強制できます。plugin、shareable config、autofix、custom syntaxに対応します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
CSS品質とteam conventionをCI・editor・pre-commitで統一したい場合に向く
lint ruleをconfigとしてversion管理し、local editorとCIで同じCSS policyを実行したいfrontend teamに適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Stylelint 17.16.0 README(2026-10-05)
- [2]Stylelint 17.16.0 package metadata(2026-10-05)
- [3]Stylelint v17 migration guide(2026-10-05)
- [4]Stylelint 17.16.0 changelog(2026-10-05)
- [5]Stylelint 17.16.0 release(2026-10-05)
- [6]Stylelint MIT license(2026-10-05)
編集部からの補足
Stylelint 17はCommonJS Node.js APIを削除しESMへ移行しています。Nodeは20.19.0以上が必須で、--fixのdefault modeもstrictへ変更されています。v16以前のintegrationではmigration guide確認が必要です。
3ステップで試す
- 1
Stylelint 17.16.0を一時projectへ導入する
Node.js 20.19.0以上の環境で17.16.0を固定して導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/stylelint.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact --save-dev stylelint@17.16.0 - 2
rule設定と違反CSSを作る
built-in ruleだけを使い、不正hex colorを確実に検出できる最小configを用意します。
printf "%s\n" "export default {" " rules: {" " 'color-no-invalid-hex': true" " }" "};" > stylelint.config.mjs && printf "%s\n" '.bad { color: #12zzzz; }' > input.css - 3
CLIでlint errorを検出する
Stylelintが違反を検出してnon-zero exitになることを確認し、CIでfailureとして扱えることを示します。
if npx stylelint input.css; then exit 1; else echo "lint error detected"; fi
成長
成長の推移 · 直近30日
11,526 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- css
- enforce-conventions
- lint
- linter
- postcss
- Stars
- 11,526
- Forks
- 1,024
- Watchers
- 90
- Open Issues
- 144
- 所有者種別
- Organization
- 主要言語
- JavaScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/01
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Linaria12,350 Stars
共通タグ 3件 · 共通カテゴリ 1件
CSS-in-JSのauthoring experienceを保ちつつ、styleをbuild時にstatic CSSへextractする
TypeScript - vanilla-extract10,435 Stars
共通タグ 3件 · 共通カテゴリ 1件
TypeScriptで型安全なstyleを記述し、build時に静的CSSへ変換する
TypeScript - PurgeCSS8,050 Stars
共通タグ 3件 · 共通カテゴリ 1件
content fileをscanして実際に参照されるselectorだけを残し、unused CSSを削減する
TypeScript - Autoprefixer22,211 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
BrowserslistとCan I Use dataから必要なvendor prefixだけを自動生成する
JavaScript - Less17,025 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
変数・mixin・nestingを使うstylesheetをlesscで通常のCSSへcompileする
JavaScript - Stylus11,333 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
indented syntaxと通常のCSS styleを同じcompilerで扱うexpressiveなstylesheet language
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。