【ぷりてぃあー】

Prettier とは?

最終更新:
💡 コードの見た目を、毎回同じルールで「きれいに」整える

コードフォーマッター(自動整形ツール)。JavaScript、TypeScript、CSS、HTML、JSON、Markdownなどのコードの見た目を、決まったスタイルに自動でそろえる。

📌 このページのポイント
Prettier によるコードフォーマット フォーマット前 const x={a:1,b:2, c:3}; if(x.a===1){ console.log( x )} バラバラなスタイル → フォーマット後 const x = { a: 1, b: 2, c: 3 }; if (x.a === 1) { console.log(x); } 統一されたスタイル 設定なしでも動く 多言語対応 エディタ連携で保存時に整形 チーム全体でコードスタイルを自動統一
Prettierのイメージ
ひよこ ひよこ
PrettierとESLintの違いは?
ペンギン先生 ペンギン先生
Prettierはインデントや改行の位置、クォートの種類など、コードの見た目を整えるフォーマッターだよ。ESLintは未使用の変数やバグにつながりやすい書き方を見つけるリンターなんだ。型の誤りはTypeScriptのチェックの担当だね。併用するときは、eslint-config-prettierで見た目に関するESLintのルールを止めて、ぶつからないようにするよ
ひよこ ひよこ
なぜ設定項目が少ないの?
ペンギン先生 ペンギン先生
Prettierを使ういちばんの理由は、スタイルの議論を終わらせることだからだよ。オプションを増やすと、今度は「どのオプションにするか」の議論になってしまうんだ。だから公式は、見た目に関するオプションの追加要望はもう受け付けないと決めているよ
ひよこ ひよこ
どうやって使うの?
ペンギン先生 ペンギン先生
公式は、チームで結果がずれないようにバージョンを固定してインストールすることをすすめているよ。.prettierrcに設定を書いてコミットし、エディタの拡張機能で保存時に整形するのが便利だね。CIでprettier --checkを動かせば、整形漏れに気づけるんだ
ひよこ ひよこ
おもしろい!Biomeっていう新しいツールも聞くけど?
ペンギン先生 ペンギン先生
BiomeはRust製で、フォーマッターとリンターを1つにまとめたツールだよ。公式サイトではPrettierとの互換性を97%、整形の速さをPrettierの約35倍とうたっているんだ。ただ、互換性が100%ではなく既知の違いもあると公式が書いているから、移る前に手元のコードで試してみようね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Prettier」って出てきたら「コードの見た目を自動で統一するフォーマッター」と思えればだいたいOK!
📖 おまけ:英語の意味
「Prettier」 = より美しく(prettyの比較級)
💬 Pretty(きれいな)の比較級だよ。コードを「よりきれいに」整えるツールにぴったりの名前だね

参考資料

← 用語集にもどる