「Veet」と発音されるViteは、その速度と使いやすさで有名な現代のJavaScriptバンドラーです。最小限の構成を必要とする強力なツールですが、広範なカスタマイズオプションを提供します。この記事では、既存のプロジェクトを別のバンドラー(Webpackなど)からViteに移行していることを詳しく説明しています。新しいプロジェクトについては、公式のVite文書を参照してください。レガシーの移行であっても、その構造をよりよく理解するために、単純なViteプロジェクトの足場を最初に推奨します。
WebpackからViteへの移行
このガイドは、かなりの長年のWebpackプロジェクトを移行する経験を反映しています。このプロセスは、移行中のViteの構成機能を強調しています。
Viteの不要なWebパック構成
Viteは本質的に多くのタスクを処理し、通常、広範なWebpack構成を必要とします。これにより、多くの一般的なWebpackプラグインと設定が必要になります。
静的資産処理
Webpackは、静的資産(画像、フォントなど)をロードするために明示的な構成を必要とすることがよくあります。
{ テスト:/\ .(png|jpg|gif| svg| eot|woff2|ttf )$/ 使用: [ { ローダー:「ファイルローダー」 } ] }
Viteはこれを自動的に管理します。
スタイリング(CSS/SCSS)
Webpackのスタイリング構成は複雑になる可能性があります。
{ テスト:/\.s?css$/、 使用:[minicssextractplugin.loader、 "css-roader"、 "sass-roader"]] }、 // 後で new MinicsSextractPlugin({filename: "[name] - [contenthash] .css"})、
ViteはCSSとSCSをネイティブにサポートします。 SASSをインストールするだけで、Viteは残りを処理します。
輸送(TypeScript/JSX)
webpackがTypeScriptとJSXのトランスピレーションが必要です。
{ テスト:/\ .(t|j)sx?$/、 除外: /node_modules /、 ローダー:「バベルローダー」 }、
...対応するバベル構成を備えています。 Viteは、このすぐに使えるボックスを処理し、最新のJavaScript機能とTypeScriptをサポートしています。プラグインは、古いブラウザのサポートに利用できます。
ノードモジュール解像度
webpackには、 node_modules
を解決するための明示的な構成が必要です。
解決する: { モジュール:[path.resolve( "./ node_modules")]] }
Viteはこれを自動的に処理します。
生産/開発モード
Webpackは多くの場合、 mode
を使用して環境を区別します。
モード:isprod? 「生産」:「開発」、
Viteは個別のコマンド(開発用のvite
、 vite build
for Production)を使用します。
ファイル拡張子
Webpackでは、ファイル拡張機能を指定する必要があることがよくあります。
解決する: { 拡張機能:[".ts"、 ".tsx"、 ".js"]、 }
Viteは一般的な拡張機能を自動的に処理します。
ロールアッププラグインの互換性
多くのロールアッププラグインはViteと互換性があり、既存のプラグインのスムーズな遷移を提供します。互換性情報については、Viteドキュメントを参照してください。
最初のViteプロジェクトを設定します
既存のプロジェクトを移行するには、JavaScriptエントリファイルを参照するHTMLエントリポイント( index.html
など)から始めます。必要なプラグインをインストールします(例: @vitejs/plugin-react
for React Projects)。 vite.config.ts
ファイルを作成します:
{vite "から{defineconfig}をインポートします。 「@vitejs/プラグインの反応」からのImport React; デフォルトのデフォルトdefineconfigをエクスポートする({ プラグイン:[React()] });
NPMスクリプトを追加:
「dev」:「vite」、 「ビルド」:「Vite Build」、 「プレビュー」:「Vite Preview」、
npm run dev
で開発サーバーを開始します。
高度な構成:エイリアス、環境変数、プロキシ
エイリアス
WebPackエイリアスは、 resolve.alias
を使用してViteで複製できます。
解決する: { エイリアス:{ jscolor:path.resolve( "./ util/jscolor.js")、 アプリ:path.resolve( "./ app")、 // ...その他のエイリアス } }、
環境変数
Viteは、環境変数にimport.meta.env
使用します。通常、 VITE_
が付いています。レガシープロジェクトの場合、既存のprocess.env
変数を処理するためにカスタムプラグインが必要になる場合があります。
サーバーのプロキシ
開発中にサービスをバックエンドするリクエストをプロキシするため:
サーバー:{ プロキシ: { "/graphql": "http:// localhost:3001" } }
建物ライブラリ
ライブラリを構築するには、 vite.config.ts
でbuild
オプションを構成します:(簡潔にするために省略された例ですが、元の例と同様)
結論
Viteは、Webアプリケーション開発の大幅な改善を提供し、速度と使いやすさを提供します。ロールアッププラグインとの機能と互換性により、既存のプロジェクトを比較的簡単に移行します。
以上が既存のWebアプリにViteを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
