ホームページ >ウェブフロントエンド >jsチュートリアル >Esbuild Bundlerの紹介
esbuild:ツールをすばやく構築し、Webpackの冗長性に別れを告げます!
EsBuildは、JavaScript、TypeScript、JSX、CSSコードを迅速に最適化できる高性能パッケージツールです。この記事では、esbuildをすばやく説明し、追加の依存関係なしに独自のビルドシステムを作成する方法を示します。
コアポイント:
esbuildはどのように機能しますか:
ViteのようなフレームワークはEsbuildを採用していますが、Esbuildを独自のプロジェクトでスタンドアロンツールとして使用することもできます。
次のコードは、Esbuildの概念を理解するのに役立ち、プロジェクトの構成の機会をさらに研究できるようにします。
なぜパックするのですか?
単一のファイルにコードを梱包することにはいくつかの利点があります:
なぜesbuildを使用するのですか?
JavaScriptパッケージングツールとは異なり、EsBuildはコンパイルされたGO実行可能ファイルであり、多くの並列処理を実装しています。それは速く、ロールアップ、小包、またはウェブパックよりも100倍速いです。プロジェクトのライフサイクル中に数週間の開発時間を節約します。
さらに、esbuildは次のことも提供しますビルトインJavaScript、TypeScript、JSXおよびCSSパッケージングおよびコンパイル機能。
執筆時点で、Esbuildはバージョン0.18に達しました。信頼できますが、それでもベータ製品です。
esbuildは頻繁に更新され、オプションが異なるバージョン間で変更される場合があります。ドキュメントでは、特定のバージョンに固執することを推奨しています。更新できますが、構成ファイルを移行して新しいドキュメントを掘り下げて大きな変更を発見する必要がある場合があります。また、EsbuildはTypeScriptタイプのチェックを実行しないため、実行する必要があることに注意してください。
スーパークイックスタート:tsc -noEmit
インストールには約9MBが必要です。次のコマンドを実行して機能するかどうかを確認して、インストールされているバージョンを表示します。
または次のコマンドを実行してCLIヘルプを表示します。
npm init
CLI APIを使用して、エントリスクリプト(myApp.js)とそのすべてのインポートモジュールをbundle.jsという名前の単一のファイルにパッケージ化します。 esbuildは、デフォルトのブラウザ指向のインスタントコール関数式(IIFE)形式を使用してファイルを出力します:
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>
node.jsを使用していない場合は、他の方法でesbuildをインストールできます。
<code class="language-bash">./node_modules/.bin/esbuild --version</code>
サンプルプロジェクト:
<code class="language-bash">./node_modules/.bin/esbuild --help</code>
GitHubからサンプルファイルとesbuild構成をダウンロードします。これはnode.jsプロジェクトなので、次のコマンドを使用して単一のesbuild依存関係をインストールします。
<code class="language-bash">./node_modules/.bin/esbuild myapp.js --bundle --outfile=bundle.js</code>SRCのソースファイルをビルドディレクトリにビルドし、次のコマンドで開発サーバーを起動します。
さあ、ブラウザでLocalHost:8000に移動して、ライブクロックを表示するWebページを表示します。 SRC/CSS/またはSRC/CSS/PARTIALSでCSSファイルを更新すると、ESBUILDはコードを再梱包し、スタイルをリアルタイムでリロードします。
を押しますctrl | cmdc >サーバーを停止します。
次のコマンドを使用して、展開用の生産バージョンを作成します。
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>ビルドディレクトリ内のCSSおよびJavaScriptファイルを確認して、ソースマップなしで圧縮バージョンを表示します。
(そのようなコンテンツ、スペースの制限が原因で、元のテキストを参照するか、元のテキストに基づいて自分で要約してください。以下は、元のテキストの後続の部分のトピック要約です。キーを抽出できます。これらのトピックに基づいて元のテキストからの情報と擬似オリジナルになります):
package.json
esbuild.config.js
main.js
、dom.js
などを含むサンプルコード分析time.js
main.css
、variables.css
などを含むCSSパッケージングの構成とサンプルコード分析。 elements.css
以上がEsbuild Bundlerの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。