国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ ウェブフロントエンド jsチュートリアル プロのように Prettier を使用してコードをフォーマットする

プロのように Prettier を使用してコードをフォーマットする

Jan 08, 2025 pm 02:31 PM

Format Your Code Using Prettier Like a Pro

この男のようにならないでください。くだらない人になってはいけません。

フォーマットされたコードが必要な理由

書(shū)式設(shè)定は、作成するコード行を構(gòu)造化し、読みやすく理解しやすくするのに役立ちます。これは、コードの構(gòu)造について獨(dú)自のスタイルと好みを持つ複數(shù)の開(kāi)発者がコードベースで作業(yè)する場(chǎng)合に非常に重要です。統(tǒng)一されたフォーマットのコードベースを使用すると、マージ時(shí)の頭痛の種を防ぐことができ、あなたとあなたのチームが構(gòu)築できる標(biāo)準(zhǔn)を作成できます。

自分やチーム用に書(shū)式設(shè)定テンプレートを設(shè)定するには、いくつかの方法があります。この記事では、最も人気のあるオプションの 1 つである Prettier について説明します。

State of JS 2021 の調(diào)査によると、回答者の 83% がフォーマッタとして定期的に Prettier を使用しており、前年の調(diào)査から 13% 増加しています。 Facebook、Webflow、Jest、Dropbox、Spotify、PayPal などの多くの著名なチームは、コードベースの書(shū)式設(shè)定の一貫性を確保するために Prettier を使用しています。

Prettier は複數(shù)の方法で構(gòu)成して実行できます。この例では、VS Code での自動(dòng)化のために Git フックを使用して Prettier をセットアップする方法を示します。その他の例と構(gòu)成については、Prettier のドキュメントを參照してください。


始める前に

必須ではありませんが、構(gòu)成するオプションとその機(jī)能を理解しておくと役立ちます。 2 つのファイルを作成し、プロジェクトのルート レベルに配置する必要があります。これらの書(shū)式設(shè)定オプションはプロジェクト固有であるため、新しいプロジェクトごとにこのプロセスを繰り返す必要があることに注意してください。これらのファイルには選択できるオプションが含まれており、プロジェクトのニーズに合わないオプションを変更または削除できます。


.prettierrc

このファイルはプロジェクトのルート レベルにあり、Prettier の基本フォーマット ルールを定義します。 JSON 構(gòu)造を使用しており、チームの標(biāo)準(zhǔn)に合わせて調(diào)整できます。以下に例を示します:

Format Your Code Using Prettier Like a Pro


.editorconfig

このファイルは、Prettier を?qū)g行する前でもエディタ設(shè)定の一貫性を保証します。 .prettierrc にはないオプションについても説明します。以下に例を示します:

Format Your Code Using Prettier Like a Pro


ワークフローのセットアップ

使いやすいように、両方のファイルを記事の最後にコピーできます。 .prettierrc ファイルと .editorconfig ファイルを作成して構(gòu)成したら、次に進(jìn)むことができます。フォーマット プロセスを合理化するには、次の 3 つの npm パッケージをインストールします。

npm install --save-dev よりきれいな lint-staged husky

次に、Husky を初期化します

npx ハスキー初期化

これらの手順により、次のことが実現(xiàn)されます:

  • フォーマットのために Prettier をインストールします。
  • lint-staged をインストールして、コミットする前にステージングされたファイルのみをフォーマットします。
  • Husky をインストールして、自動(dòng)化用の Git フックを設(shè)定します。
  • Husky を初期化します。これにより、必要な依存関係とプリコミット ファイルが作成されます。

新しいファイルの構(gòu)成

さらに 2 つのファイル (pre-commit と .lintstagedrc) の構(gòu)成が必要です

事前コミット

このファイルは、Husky によって自動(dòng)的に作成され、自動(dòng)化プロセスをガイドします。これは、初期化中に作成された Husky フォルダー內(nèi)にあります。以下に示すように設(shè)定します:

Format Your Code Using Prettier Like a Pro

.lintstagedrc

このファイル (.editorconfig や .prettierrc のような拡張子なし) をルート プロジェクト フォルダーに作成します。 Git フックを通じて Prettier 形式のファイルの範(fàn)囲を狹めます。以下は例ですが、プロジェクトのファイルタイプに基づいて調(diào)整できます:

Format Your Code Using Prettier Like a Pro


ワークフローのテスト

4 つのファイル (.prettierrc、.editorconfig、.lintstagedrc、および pre-commit) がすべて配置されたら、ワークフローをテストできます。

  1. .js ファイルに簡(jiǎn)単な書(shū)式変更を加えます (たとえば、不要なスペースやインデントを追加します)。
  2. 変更をステージングします: git add -A
  3. テストメッセージでコミットする git commit -m "書(shū)式設(shè)定ワークフローのテスト"

すべてが正しく設(shè)定されていれば、端末に成功メッセージが表示され、書(shū)式設(shè)定の変更が自動(dòng)的に適用されます。

Format Your Code Using Prettier Like a Pro


それでおしまい!

これで、Prettier と git フックを利用してコードのフォーマットを自動(dòng)化する、シンプルかつ効果的な方法が得られました。

Format Your Code Using Prettier Like a Pro

ぜひご意見(jiàn)をお聞かせください。これが役に立った場(chǎng)合、または問(wèn)題が発生した場(chǎng)合は、コメントでお知らせください。私がお手伝いします!


ファイルのコピー&ペーストの例

.prettierrc

{
  "arrowParens": "always",
  "bracketSameLine": false,
  "bracketSpacing": true,
  "embeddedLanguageFormatting": "auto",
  "endOfLine": "lf",
  "htmlWhitespaceSensitivity": "css",
  "insertPragma": false,
  "jsxSingleQuote": false,
  "printWidth": 80,
  "proseWrap": "preserve",
  "quoteProps": "as-needed",
  "requirePragma": false,
  "semi": true,
  "singleQuote": true,
  "tabWidth": 2,
  "trailingComma": "es5",
  "useTabs": false,
  "vueIndentScriptAndStyle": false
}

.editorconfig

# Top-most EditorConfig file
root = true

# Global settings
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

# Overrides
[*.md]
trim_trailing_whitespace = false
max_line_length = off

[*.yml]
indent_style = space
indent_size = 2

[*.ts]
indent_style = space
indent_size = 4

[Makefile]
indent_style = tab

[*.html]
indent_size = 2

[*.json]
indent_size = 2

以上がプロのように Prettier を使用してコードをフォーマットするの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSで日付と時(shí)間を操作する方法は? JSで日付と時(shí)間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時(shí)間を処理する場(chǎng)合は、次の點(diǎn)に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお?jiǎng)幛幛筏蓼埂?2。時(shí)間情報(bào)を取得および設(shè)定して、メソッドを設(shè)定でき、月は0から始まることに注意してください。 3.手動(dòng)でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお?jiǎng)幛幛筏蓼?。これらの重要なポイントを?xí)得すると、一般的な間違いを効果的に回避できます。

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設(shè)定することにより実裝されます。 2。イベントバブルはデフォルトの動(dòng)作であり、UseCaptureはfalseに設(shè)定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動(dòng)的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? Jun 26, 2025 am 12:54 AM

JavaScriptアプリケーションがゆっくりとロードされ、パフォーマンスが低い場(chǎng)合、問(wèn)題はペイロードが大きすぎることです。ソリューションには、次のものが含まれます。1。コード分割(コードスプリッティング)を使用し、React.lazy()またはビルドツールを介して大きなバンドルを複數(shù)の小さなファイルに分割し、最初のダウンロードを減らすために必要に応じてロードします。 2。未使用のコード(Treeshaking)を削除し、ES6モジュールメカニズムを使用して「デッドコード」をクリアして、導(dǎo)入されたライブラリがこの機(jī)能をサポートしていることを確認(rèn)します。 3.リソースファイルを圧縮してマージし、GZIP/BrotliとTerserがJSを圧縮できるようにし、ファイルを合理的にマージし、靜的リソースを最適化します。 4.頑丈な依存関係を交換し、day.jsやフェッチなどの軽量ライブラリを選択します

JavaScriptモジュールの決定的なJSラウンドアップ:ESモジュールvs CommonJS JavaScriptモジュールの決定的なJSラウンドアップ:ESモジュールvs CommonJS Jul 02, 2025 am 01:28 AM

ESモジュールとCommonJSの主な違いは、ロード方法と使用シナリオです。 1.CommonJSは同期的にロードされ、node.jsサーバー側(cè)環(huán)境に適しています。 2.ESモジュールは、ブラウザなどのネットワーク環(huán)境に適した非同期にロードされています。 3。Syntax、ESモジュールはインポート/エクスポートを使用し、トップレベルのスコープに配置する必要がありますが、CommonJSは実行時(shí)に動(dòng)的に呼ばれるrequire/Module.Exportsを使用します。 4.CommonJSは、Expressなどのnode.jsおよびLibrariesの古いバージョンで広く使用されていますが、ESモジュールは最新のフロントエンドフレームワークとnode.jsv14に適しています。 5.混合することはできますが、簡(jiǎn)単に問(wèn)題を引き起こす可能性があります。

node.jsでHTTPリクエストを作成する方法は? node.jsでHTTPリクエストを作成する方法は? Jul 13, 2025 am 02:18 AM

node.jsでHTTPリクエストを開(kāi)始するには、組み込みモジュール、axios、およびnode-fetchを使用する3つの一般的な方法があります。 1.依存関係のない內(nèi)蔵http/httpsモジュールを使用します。これは基本的なシナリオに適していますが、https.get()を使用してデータを取得したり、.write()を介してPOSTリクエストを送信するなど、データステッチとエラーモニタリングの手動(dòng)処理が必要です。 2.Axiosは、約束に基づいたサードパーティライブラリです。簡(jiǎn)潔な構(gòu)文と強(qiáng)力な機(jī)能を備えており、非同期/待ち聲、自動(dòng)JSON変換、インターセプターなどをサポートします。非同期リクエスト操作を簡(jiǎn)素化することをお?jiǎng)幛幛筏蓼埂?3.Node-Fetchは、約束と単純な構(gòu)文に基づいて、ブラウザフェッチに似たスタイルを提供します

Garbage CollectionはJavaScriptでどのように機(jī)能しますか? Garbage CollectionはJavaScriptでどのように機(jī)能しますか? Jul 04, 2025 am 12:42 AM

JavaScriptのごみ収集メカニズムは、タグクリアリングアルゴリズムを介してメモリを自動(dòng)的に管理して、メモリ漏れのリスクを減らします。エンジンはルートオブジェクトからアクティブオブジェクトを橫斷およびマークし、マークされていないオブジェクトはゴミとして扱われ、クリアされます。たとえば、オブジェクトが參照されなくなった場(chǎng)合(変數(shù)をnullに設(shè)定するなど)、次のリサイクルでリリースされます。メモリリークの一般的な原因には以下が含まれます。 closurures閉鎖の外部変數(shù)への參照。 globalグローバル変數(shù)は引き続き大量のデータを保持しています。 V8エンジンは、世代のリサイクル、増分マーキング、並列/同時(shí)リサイクルなどの戦略を通じてリサイクル効率を最適化し、メインスレッドのブロック時(shí)間を短縮します。開(kāi)発中、不必要なグローバル?yún)⒄栅虮埭?、パフォーマンスと安定性を改善するためにオブジェクトの関連付けを迅速に裝飾する必要があります。

var vs let vs const:クイックJSラウンドアップ説明 var vs let vs const:クイックJSラウンドアップ説明 Jul 02, 2025 am 01:18 AM

var、let、constの違いは、範(fàn)囲、昇進(jìn)、繰り返し宣言です。 1.VARは機(jī)能範(fàn)囲であり、変動(dòng)的なプロモーションを備えており、繰り返しの宣言が可能になります。 2.一時(shí)的なデッドゾーンを備えたブロックレベルの範(fàn)囲であり、繰り返される宣言は許可されていません。 3.Constはブロックレベルの範(fàn)囲でもあり、すぐに割り當(dāng)てる必要があり、再割り當(dāng)てすることはできませんが、參照型の內(nèi)部値を変更できます。最初にconstを使用し、変數(shù)を変更するときにletを使用し、varの使用を避けます。

See all articles