
独自のルールを持つコード整形ツール
無料

Prettierは、コードを解析し、独自のルールに基づいてゼロから再構築することで一貫したスタイルを強制する、独自の意見を持つコードフォーマッタです。エラー検出に重点を置く従来のリンターとは異なり、Prettierは元のスタイルを無視し、作成者の癖に関係なくコードベースの統一性を保ちます。JavaScript、TypeScript、CSS、HTML、GraphQLなど広範なエコシステムをサポートしています。フォーマット作業を自動化することで、コードレビューにおける「スタイルの些細な議論」を排除し、開発者がインデントやセミコロンの配置ではなくロジックに集中できるようにします。高速かつ多人数で開発するリポジトリの維持において、業界標準となっています。
Prettierは元のスタイルを破棄し、内部のAST(抽象構文木)に基づいてコードを再構築します。厳格なルールを強制することで、括弧の配置や行の長さに関する主観的な議論を排除します。この決定論的なアプローチにより、プロジェクト内のすべてのファイルが同一の見た目になり、モジュール間を移動する開発者の認知的負荷を軽減します。
JavaScriptやTypeScript以外にも、CSS、HTML、JSON、Markdown、YAML、GraphQLをサポートしています。この統合されたツールチェーンにより、ファイルタイプごとに異なるフォーマッタを用意する必要がありません。SCSSやMDXのような複雑なネストも一貫して処理し、プロジェクト全体のスタイリングにおける唯一の信頼できる情報源となります。
VS Code、WebStorm、Vim、Emacs向けの最高クラスのプラグインを提供します。エディタの「Format on Save」ライフサイクルにフックすることで、即座にフィードバックを得られます。この緊密な統合により、バージョン管理にコミットされる前にコードが整形されるため、煩雑な差分を防ぎ、クリーンなGit履歴を維持できます。
Prettierは、プロジェクトの95%でそのまま機能する適切なデフォルト設定を提供します。タブ幅やセミコロンの使用など、軽微な設定変更は可能ですが、設定の肥大化を防ぐために意図的にオプションを制限しています。この哲学により、チームは標準を受け入れることを強制され、ESLintベースのルールでよく見られる終わりのないカスタマイズサイクルを防ぎます。
CIパイプラインで `prettier --check` を実行することで、整形されていないコードを含むプルリクエストを自動的に拒否できます。このゲートキーピング機能により、開発者がチームのスタイルガイドを回避することを防ぎ、管理者の手作業なしでリポジトリ全体の100%の準拠を維持します。
npm install --save-dev --save-exact prettier。 2. 空の設定ファイルを作成: echo {}> .prettierrc.json。 3. .prettierignoreファイルを作成し、dist、coverage、node_modulesなどのビルド成果物を除外。 4. package.jsonにフォーマットスクリプトを追加: "format": "prettier --write \"src/**/*.js\""。 5. 公式拡張機能をインストールし、IDE(VS Code、WebStorm)で「Format on Save」を有効化。 6. npm run formatを実行し、コードベース全体を一括で標準化。大規模なエンタープライズチームでは、開発者間でコーディングスタイルが競合することがよくあります。Prettierを導入することで、コードレビューからスタイル関連のコメントを排除でき、シニアエンジニアは構文ではなくアーキテクチャのロジックに集中できるため、PRレビュープロセスの速度が大幅に向上します。
一貫性のないフォーマットのレガシーコードベースを引き継いだ際、プロジェクト全体でPrettierを実行して構文を正規化できます。これによりクリーンなベースラインが提供され、インデントや間隔の不一致に気を取られることなく、コードを読み解き、実際のバグを特定しやすくなります。
テクニカルライターや開発者は、Markdownファイルの整形にPrettierを使用し、テーブル、リスト、コードブロックが常に整列されるようにします。これは、エンドユーザーや貢献者にとって可読性が極めて重要な、ドキュメントが豊富なリポジトリで特に有用です。
複雑なJS/TS/CSSスタックを管理しており、大規模アプリケーション全体でコードの可読性と一貫性を維持し、共同開発の摩擦を減らす必要があります。
スキルレベルやスタイルの異なる開発者からの貢献を受け入れています。Prettierが自動ゲートキーパーとして機能し、すべての入力コードがプロジェクトの基準に適合していることを保証します。
CI/CDパイプラインを実装しており、コード品質基準を強制するための自動化ツールを必要としています。正しくフォーマットされたコードのみが本番ブランチにマージされることを保証します。
MITライセンスの下で公開されているオープンソースプロジェクトです。個人および商用プロジェクトの両方で、完全無料で利用、配布、改変が可能です。