広告が嫌いですか? 行く 広告なし 今日
Prettier コンフィグジェネレーター
データ開発者
広告 削除する?
広告 削除する?
ガイド
Prettier コンフィグジェネレーター
正しいPrettier設定を作成するため、ドキュメントを検索せずにチェックリストからすべてのフォーマットオプションを選択し、Markdown、HTML、YAMLおよびJSONの言語ごとのオーバーライドを追加し、結果を .prettierrc.json, .prettierrc.yaml、ESモジュール、CommonJSモジュール、または直接貼り付ける "prettier" キーを package.json. マッチする .prettierignore テンプレートが同時に生成され、リポジトリは最初のコミット時にフォーマット可能になります。
使用方法
- 選択 出力形式 — JSONは最もシンプルな共有ファイル、YAMLは人間が編集しやすい、JSモジュールは条件分岐が必要な場合、またはpackage.jsonキーを使用してリポジトリ内のファイルを1つ減らしたい場合。
- [名前]を設定してください 基本オプション: 行幅、タブ幅、セミコロン、クォートスタイル、トレーリングカンマ、ブレットスペース、アロー関数の括弧、および行終端スタイル。
- チューニング JSX ブロックをReactを使用している場合に適用し、 マーカード&HTML ブロックでプロセスの巻き戻しとスペース処理を調整。
- 任意の 言語ごとのオーバーライド を適用して、特定のファイルタイプに異なるルールを適用 — たとえば、JSONの幅を広くしたり、HTMLの属性1行にしたり。
printWidth生成された設定に。プロジェクトのルートに配置し、 - クリック コピー または ダウンロード すべての公式Prettierオプション
npx prettier --write ..
機能
- — printWidth、tabWidth、useTabs、semi、singleQuote、quoteProps、jsxSingleQuote、trailingComma、bracketSpacing、bracketSameLine、arrowParens、endOfLine、proseWrap、htmlWhitespaceSensitivity、singleAttributePerLine。 5つの出力形式
- — JSON、YAML、ESM(.mjs)、CommonJS(.cjs)、およびpackage.jsonのフラグメント。 言語ごとのオーバーライドブロック
- Markdown、HTML、YAML、およびJSONに適切なデフォルト値を提供し、そのままコピーまたは調整できます。 自動生成
- テンプレートは、ビルド出力、依存関係、ロックファイル、最小化されたアセット、および一般的なフレームワークキャッシュフォルダをカバーします。
.prettierignoreJSDoc - アノテーション
@typeJSモジュール出力に設定され、エディタが自動補完と型チェックを有効にします。 — すべての変更が即時更新され、オプション組み合わせをA/B比較できるようになります。 - ライブプレビュー なぜPrettierはあらゆるオプションを故意に少なくしているのか?
よくある質問
-
Prettierの設計目標は、スタイルの議論を終えることにより、意見を明確にすることです。各オプションは慎重に追加され、正しいデフォルトに合意が不可能だったためです。チームは新しいオプションを追加することを明確に拒否しており、設定のポータビリティとプロジェクト間のレビューの予測可能性を維持しています。そのため、「キーワードの周りにスペース」のようなオプションは設定できません。Prettierはフォーマットの選択を商品的な決定として扱い、個人の表現とは見なしていません。
trailingComma 'es5' と 'all' の違いは?
-
'es5' はES5で許容された場所(配列とオブジェクト)にトレーリングカンマを追加しますが、関数パラメータや呼び出しには追加しません。'all' は関数パラメータリストと呼び出し場所にも追加し、ES2017以降で有効であり、引数の追加または削除時にGitの差分がきれいになります。'all' は現在のPrettierのデフォルト値であり、現代的なJavaScriptやトランスパイルを対象とするプロジェクトでは推奨される選択です。
PrettierはESLintとどのように相互作用するか?
-
Prettierはフォーマットを処理し、ESLintは正確性をチェックします。クォートやセミコロンなどのスタイルルールで重複しており、ESLintが問題を報告し、Prettierがそれを再書く場合があります。解決策はeslint-config-prettier — Prettierが制御するすべてのESLintルールを無効にする共有設定です。まずPrettierでフォーマットし、その後ESLintでバグを検出します。eslint-plugin-prettierのようなPrettierをルールとして実行するプラグインは、ESLintの処理速度を遅らせるため、推奨されず、エラーの原因を隠す可能性があります。
マーカードファイルでのproseWrapはどのような役割を果たすか?
-
'preserve'は既存の改行をそのまま保持します。'always'はprintWidthでプロセスを硬く折り返し、すべてのエディタでソースが読みやすくなるため、ドキュメントリポジトリに適しています。'never'は折り返された段落を1行に結合し、ツールで編集されるファイルや、改行が別々の段落として表示される環境でレンダリングされるファイルに適しています。デフォルトは'preserve'です。なぜなら、マーカードの改行が一部のバリエーションで意味を変える可能性があるからです。
JS設定を使用するべきタイミングは?
-
設定が静的でチーム全体で共有される場合、JSONを使用します。これは最もシンプルでポータブルな形式です。設定が共有ルールをインポートする必要がある、環境変数に基づいてオプションを切り替えたり、コード内のグローバルリストからオーバーライドを導出したり、JSDoc @type インポートを使用する必要がある場合、JS設定を使用します。JS設定は読み込みが遅いですが、エディタの保存速度ではそのコストは見えません。
Prettier設定生成器1
広告なしで楽しみたいですか?
今すぐ広告なしで
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
広告 削除する?
必見ツール
すべて表示広告 削除する?
参加する
広告 削除する?
