第18章:Prettierはどうする?(方針だけ決める)🎀✨
この章は「Prettierを入れる?入れない?どう回す?」を先に決めて迷子を防ぐ回だよ〜😊🧭 (ガチ設定はまだやらなくてOK!方針だけで勝ち🏆✨)
1) Prettierってなに?🧸💡
Prettierは コードを自動で整形してくれるフォーマッターだよ✂️✨
- インデントそろえる
- カンマや改行を整える
- “人の好み”を減らしてケンカをなくす🤣💕
設定は .prettierrc などで置けるよ〜📄✨ (prettier.io)
2) まず決める「3つの方針」✅🎀
ここだけ決めると、後がラクになるよ😊✨
方針①:Prettierを入れる?入れない?🤔
- ✅ 入れる:保存するたびに見た目が整って気持ちいい😆✨
- ⏸ 入れない:小規模ならESLintだけでも進められる(ただし見た目は揺れやすい)🫠
Next.js は ESLint の仕組みが標準で整ってるよ(
eslint-config-next)(Next.js) ただ、ESLintは「正しさ」寄り、Prettierは**「見た目」寄り**って感じに分担するとスムーズ🍱✨
方針②:ESLintとぶつけない(ここ大事)⚔️🚫
ESLintにも整形系ルールがあって、Prettierと衝突しがち🥲
そこで eslint-config-prettier を使って、衝突するルールをOFFにするのが定番だよ🫶✨ (GitHub)
方針③:いつ整形する?⏰✨
おすすめはこのどれか👇
- 🌸 いちばん楽:保存時に自動整形(Format on Save)
- 🔒 しっかり:コミット前 / CIで formatチェック
- 🐣 最初だけ:手動で format コマンドを時々実行
3) 迷ったらこの「初心者に優しい結論」💖😆
この教材では、まずはコレで行くのがラクだよ👇
- ✅ Prettierは入れる🎀
- ✅ ESLintとは
eslint-config-prettierで衝突回避🧯 - ✅ VSCodeの保存時整形で自動運用🌈
(チーム開発でもだいたいこの方針が多いよ〜!)
4) 図解:フォーマットとチェックの流れ🗺️✨(Mermaid)
5) “最小だけ”入れるなら(参考)🧰✨
方針が「入れる」に決まったら、最小はこれだけでOKだよ🙆♀️🎀
① インストール(PowerShell / ターミナル)🖥️
npm i -D prettier eslint-config-prettier
② .prettierrc.json を1つ置く📄
(細かく悩まない用・例だよ〜)
{
"printWidth": 100,
"semi": true,
"singleQuote": true,
"trailingComma": "es5"
}
Prettierのオプションは公式にまとまってるよ🧠✨ (prettier.io)
③ .prettierignore で対象外を作る🧹
.next
node_modules
6) ESLint設定は「Prettierを最後に足す」だけ意識🧸✨
ESLintと一緒に使うなら、Prettier関連は最後に置くのが基本だよ🎀 (衝突ルールを無効化するのが目的だからね)(GitHub)
7) おまけ:Prettier以外の選択肢もあるよ🧃✨
最近は Biome みたいに「フォーマット+リント」をまとめてやるツールもあるよ⚡ 移行コマンドも用意されてたりする😳 (Biome)
でもこの章はPrettierの話なので、いったんは「PrettierでOK!」で進めるのが安心だよ〜🫶💕
まとめ🎀✅
- Prettierは「見た目統一」で迷子防止🗺️✨
- ESLintとは衝突しやすいから
eslint-config-prettierで回避🧯 (GitHub) - 方針は「入れる+保存時整形」がいちばんラク🌸😊