ホームページ >ウェブフロントエンド >jsチュートリアル >ソースコードを介してViteを探索します
Viteのフレームワークの独立性は、テンプレートとプラグインアーキテクチャに由来し、さまざまなフレームワーク全体でプロジェクトの生成を可能にします。
create-vite
(を使用して、常に最新バージョンを確保します。)または、速記を使用してください。
これにより、
が起動し、プロジェクト名とテンプレートが求められます。名前を選択し、テンプレートとして「バニラ」または「Vue」のいずれかを選択します。<code class="language-bash">npm init vite@latest</code>
@latest
<code class="language-bash">npx create-vite</code>
create-vite
ディレクトリを調べます。 (非推奨)および
は、組み込みのプロジェクトテンプレートを収容しています。 また、内蔵プラグイン用のプラグインディレクトリもあります テンプレート対プラグイン:
packages
create-app
create-vite
テンプレート:新しいプロジェクトのスターターコード。 create-vite
内に位置する、フレームワーク固有のファイル構造を提供します(例:
)。
packages/create-vite
Viteのフレームワークの不可知論を有効にします。 template-vue
ディレクトリ(例:template-vanilla
、
テンプレートは、多くの場合、プラグインを使用します。 たとえば、VUEテンプレートでは、VUEシングルファイルコンポーネント(SFCS)を処理するための@vitejs/plugin-vue
プラグインが必要です。
およびpackage.json
のファイルを比較すると、この依存関係が明らかになります:template-vanilla
template-vue
、template-vue
、およびvue
を含み、VUEサポートを有効にします。 @vitejs/plugin-vue
は、ViteのコアとVue.js. @vue/compiler-sfc@vitejs/plugin-vue
VUEプラグイン:
vueプロジェクトのバンドリングを処理し、フック経由でロールアップするために委任します。 これらのフックは、プラグインコードが実行されるポイントを定義します
のスニペットは、フックの実装を示しています:@vitejs/plugin-vue
Viteのコア(例えば、packages/plugin-vue/src/index.ts
)は、これらのプラグインを組み込んだロールアップを使用します。
<code class="language-bash">npm init vite@latest</code>
ロールアップvs. esbuild:packages/vite/src/node/build.ts
Viteは、ロールアップ(メインバンドリング)とEsBuild(モジュール変換と最適化 - 「依存関係のバンドル」)の両方を採用しています。 Esbuildの速度は、このパフォーマンスが批判的なタスクに最適です。
概要:
テンプレートを管理します。フックベースのシステムを使用したフレームワーク固有のプラグインは、ESBuildがモジュールの処理を最適化することで、ロールアップを介してViteのコアと統合されます。 この組み合わせは、Viteのスピードと柔軟性を提供します よくある質問(FAQ):
create-vite
以上がソースコードを介してViteを探索しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。