Prettier(コードフォーマッター)
コードを自動的に整形するオピニオネイテッドなフォーマッター。JavaScript・TypeScript・CSS・HTML・JSON・Markdownに対応し、チームのコードスタイル論争を終わらせる。
Prettierとは?
Prettierは、コードを自動整形するオピニオネイテッド(独断的)なフォーマッターです。「何行まで」「シングルクォートかダブルクォートか」といったスタイル設定の余地をほぼ残さず、チーム内のスタイル論争を解決します。
対応言語
JavaScript・TypeScript・JSX・TSX・CSS・SCSS・HTML・JSON・Markdown・YAML・GraphQLなど多数。
ESLintとの違い
| ツール | 役割 | 修正対象 |
|---|---|---|
| Prettier | コードフォーマット | インデント・改行・クォート等の見た目 |
| ESLint | 静的解析・バグ検出 | ロジック的な問題・規約違反 |
設定ファイル(.prettierrc)
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 80
}
エディタ連携
VS Codeではesbenp.prettier-vscode拡張機能を入れ、「保存時にフォーマット」を有効にすると保存のたびに自動整形されます。
CI/CDへの組み込み
# フォーマットチェック(変更なし・exitコードで判定)
npx prettier --check .
# 自動フォーマット(ファイルを上書き)
npx prettier --write .
まとめ
Prettierはプロジェクト開始時に最初に導入すべきツールです。後から導入すると大量のdiffが発生するため、できるだけ早い段階で設定することを推奨します。
関連する用語 (プログラミング)
全33件を見るIT用語: 型安全性(Type Safety)とは|TypeScriptが防ぐバグの種類
コンパイル時に型の不一致を検出する「型安全性」の概念と、JavaScriptからTypeScriptへの移行がなぜ有効なのかを解説。
GraphQL
FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。
Ruby (ルビー)
「プログラミングを楽しむ」ことを目的に日本のまつもとゆきひろ氏が開発した、美しく書きやすい言語。
ヘッドレスCMS
表示用フロントエンド(ヘッド)を持たず、コンテンツ管理とAPIによるデータ提供に特化したCMS。Next.js・Astro等の任意のフロントエンドと組み合わせてJAMstack構成を実現する。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
TypeScript (TS)
JavaScriptの弱点(エラーの起きやすさ)を克服するためにMicrosoftが開発した、「型(ルール)」を持つ進化版言語。