ホームページ > 記事 > ウェブフロントエンド > モジュールパッケージ化ツール webpack の詳細については、こちらをご覧ください。
webpackとは何ですか?この記事ではモジュールパッケージ化ツール webpack について紹介しますので、お役に立てれば幸いです。
1. 公式説明
本質的に言えば、Webpack は次のとおりです。現在の JavaScript アプリケーション用の静的モジュラー パッケージング ツール。 (この文は module と packaging の 2 つのポイントから要約されています)
#module## について話しましょう#とパッケージのコンセプト!
2. フロントエンドのモジュール化
webpack は、 モジュール化 と、
モジュール間のさまざまな1 です。 一連のタスクを設定し、タスク (ES6 など) によって処理される トランザクション
を定義できます。 ts 変換、画像圧縮、scss から css への変換) 順番に実行し、
プロセス全体を自動化します
gulp タスクを見てみましょう 1. 次のタスクは、src の下にあるすべての js ファイルを ES5 構文に変換することです。 2. 最後に dist フォルダに出力します。
#grunt/gulp をいつ使用するか?
1. プロジェクト モジュールの依存関係は非常に単純で、モジュール化の概念も使用されていません
2. 単純なマージと圧縮のみが必要で、grunt/gulp を使用するだけです
3. プロジェクト全体でモジュール管理と非常に強い相互依存性により、webpack を使用できます。
1.
grunt/gulp はフロントエンド プロセスの自動化に重点を置き、モジュール化はその中心ではありません
2.webpack は
2. webpackのインストール
したがって、webpack をインストールするには、まず Node.js をインストールする必要があります。Node.js には、パッケージ管理ツール npmWebpack をグローバルにインストールします (npm install webpack) @3.6.0 -g)部分インストール webpck (npm install webpack@3.6.0 --save-dev) – save-dev は開発依存関係であり、プロジェクトのパッケージ化後に使用する必要はありません。
次は、mathUtils.js ファイルと main.js ファイルのコードです: (CommonJS モジュール仕様。CommonJS はモジュール標準です。 nodejs CommodJS(モジュール化)の実装です
#2, command
webpack . /src/main.js ./dist/bundle.js(main.js ファイルを Bundle.js ファイルにパッケージ化します)
注: 同様に、ES6 を使用することもできます。モジュール仕様
3. webpack.config.js ファイルを作成して、パッケージング コマンド
を簡素化します。 (パッケージング コマンドをパッケージング Entry と exit にマップします)
このファイルのコード:
#entry:はパッケージ化されたエントリです
output: パッケージ化されたエクスポート
#説明: ノードを使用する場合は、package.json に依存する必要があります。 file
Runnpm install webpack@3.6.0 --save-dev 後、次の依存関係を追加します
4. webpack を ## にマッピングすることに加えて、webpack コマンドを npm run にマッピングします。 #entry と
exit、webpack をマップすることもできます。コマンドは npm run にマップされます。一部の操作 (** で変更する必要があります) script"** package.json の script タグ)。 。 4. ローダーの使用方法
loader は webpack の非常に中心的な概念です
1)、cssファイル処理# # 準備作業:
1. srcディレクトリにcssファイルを作成し、その中にnormal.cssファイルを作成します2. ファイルのディレクトリ構造を整理し、散在したjsファイルを配置しますjs フォルダー内の
3 とnormal.css のコードは、本文を red 4 に設定するという非常に単純なものですが、この時点では、 Normal.css のコード このスタイルは参照されていないためまだ有効になりません。また、エントリーが 1 つしかなく、webpack はそのエントリーから開始して他の依存ファイルを検索するため、webpack がそれを見つけることができません。 5. この時点では、エントリ ファイル
である main.js
が使用されます。
ステップ 1:npm 経由で使用する必要があるローダーをインストールします
(npm install --save-dev css-loader) (npm install - -save-dev style-loader)
webpack の公式 Web サイトで、次のスタイル ローダーの使用方法を見つけます。
ステップ 2: webpack.config.js の modules キーワードで構成します
手順 : css-loader は CSS ファイルのロード のみを担当し、特定の CSS スタイルをドキュメントに埋め込むことは担当しません
現時点では、# も必要です##style-loader
注:style-loader は css-loader の前に配置する必要があります。
2)、ファイル処理が少なくなります
ステップ 1: 対応するローダーをインストールします (注: ここWebpack がコンパイルするファイルの量を減らすために Less を使用するため、Less もインストールされます)。コマンド: npm install --save-devless-loaderless
ステップ 2: 対応する構成ファイル (webpack.config 内) を変更します。 .js) .less ファイルを処理します。次のように:
: プロジェクトに 2 つの画像を追加します (1 つは 8 kb 未満、もう 1 つは 8 kb を超えます)
: まず検討します。スタイルに CSS 参照画像を追加します。 は次のとおりです
を通過するため、パッケージ化後にエラーが見つかりました。ファイルローダー 処理中ですが、プロジェクトにはファイルローダーがありません。 (file-loader をインストールする必要があります (コマンド npm install --save-dev file-loader)。インストールとパッケージ化が完了すると、dist フォルダーに追加のイメージ ファイルがあることがわかります。
webpack が非常に長い名前を自動的に生成したことがわかりました
2. ただし、実際の開発では、パッケージ化されたイメージ名に特定の要件が必要になる場合があります
2. name: 画像の元の名前を取得します。この位置に置きます
3. hash8: イメージ名の競合を防ぐために、ハッシュは引き続き使用されますが、8 ビットのみが保持されます 4. ext: イメージの元の拡張子を使用します
2. ただし、プログラム全体は dist フォルダーにパッケージ化されているため、ここで次のように別の dist/
をパスに追加する必要があります。
まとめると、パッケージ化後のイメージ ファイルは次のようになります。
#5 、webpack で Vue を構成する
##ステップ 1: ターミナル実行コマンド (npm install --save vue)##ステップ 2: 次のように main.js に vue をインポートします (「vue」から Vue をインポート)
ステップ 4: パッケージ化後にエラーが見つかりました。使用している vue が ランタイムであることを指定する必要があります。 -compiler のバージョン。
特定の操作: 次のように、resolve を webpack に追加し、エイリアス (alias) を取得する必要があります。 :
ステップ 1:index.html# の vue インスタンスに p を掛けます
##ステップ 2:APP コンポーネントを main.js ファイル にインポートし、APP, を に登録します。 Vue インスタンス このコンポーネント APP (Componentization) を Vue テンプレートで使用します
ステップ 3: APP.vue ファイルを作成し、# を変更しますvue ページの ##Templateと js code、css code は次のように分離されます
ステップ 4 : vue の対応するローダーを設定します。
webpack.config.js の設定ファイルを変更します:
## 7. プラグインの使用
##プラグインとは何ですか? 1. プラグインとは、通常、既存のアーキテクチャを拡張するために使用されるプラグインを意味します
2. Webpack のプラグインは、パッケージ化の最適化、ファイル圧縮など、Webpack の既存の機能に対するさまざまな拡張機能です。 .
3. htmlをパッケージ化するためのプラグイン
4. js 圧縮プラグイン
##8. ローカル サーバーの構築
を表示します。 ただし、これは別のモジュールなので、webpck
で使用する前にインストールする必要があります。 コマンド: (npm install --save-dev webpack-dev-server@2.9. 1 )
devserver は
でもあり、オプション自体は次の properties で設定できます。 : 1. contentBase: ローカル サービスを提供するフォルダー。デフォルトはルート フォルダーです。./dist を入力する必要があります。 port: ポート番号 3. inline: リアルタイムでページを更新します。 4.historyApiFallback: SPA ページでは、HTML5 の履歴モードに依存します。
webpack.config.js ファイル構成は次のように変更されます。
–open パラメータは、ブラウザを直接開くことを意味します。
開発中に使用する必要があるものは、公開
(
)する必要があるものから分離されます。次のように:###
#1. CLI とは何ですか?
# #2. Vue CLI を使用するための前提条件 - Node (ノードをインストールする必要があります) ただし、Node を使用するには
npm、## が必要です #NPMとは何ですか?
NPM の正式名は Node Package Manager です。
#Vue スキャフォールディングのインストール
npm install -g @vue/cli
vue init webpack my-project
nodejs チュートリアル
を参照してください。以上がモジュールパッケージ化ツール webpack の詳細については、こちらをご覧ください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。