- ファイル検索を削減
(1)コンフィグレーションの最適化resolve.extensions
あなたは文は、ファイルの接尾辞を持っていなかったインポートすると、WebPACKのは、自動的にファイルが存在するかどうかを尋ねるしようとするバックサフィックスをもたらすでしょう。
resolve.extensionsを設定する場合、あなたは、パフォーマンスの構築を最適化するために、可能な限り達成するために、次の点に注意する必要があります。
可能な限り小さくリストへリットルサフィックス試み、試してサフィックスの書かれたリストに存在しませんでしたプロジェクトを入れてはいけません。
ファイル拡張子の発生lの最高周波数は、終了プロセスを見つけるために、できるだけ早く達成するために、前面に優先順位を与えます。
場合は、可能な限り、それによって見てのプロセスを避け、接尾辞を持って来るために、ソースコード中のLの書き込みimport文、。あなたが置くとき例えば、必要と書かれた(「./データを 『)(』 ./ data.json」)が必要です決定しました。
構成resolve.modulesの(2)最適化
resolve.modulesは、サードパーティのモジュールを見つけるために、どのディレクトリに設定しWebPACKのに使用します。
デフォルト値はresolve.modules [「node_modules」]は、上方見つけるために再帰的な検索を使用しますです
(3)最適化構成resolve.alias
resolve.alias設定項目が別名を介して新たな経路を導入元の導入路にマッピングされます。
(4)ファイルのマッチング範囲を減らします
ファイルの場所は、対処する必要があります含めます
除外:不要な治療外のファイルの場所を除外
2.設定noParse
これらの与えられた正規表現のマッチングを持つすべてのファイルを防ぐためにWebPACKの決意。、通話のインポートが含まれている必要が、定義や他の輸入メカニズムはならないファイルを無視します。ビルドのパフォーマンスを向上させることができ、大きなライブラリを無視します。例えば、jqueryの、elementUIおよびその他のライブラリ
3.バベル・ローダーにキャッシュを設定します
セット、指定されたディレクトリは、結果ローダーをキャッシュするために使用されます:バベル・ローダーはCACHEDIRECTORY特定のオプション(デフォルトはfalse)を提供します。
4. happyPack
基本原理HappyPack:WebPACKのビルドプロセスでは、我々は、CSS、画像、フォントおよび他の文書は変換動作を行う、JSのためのローダを使用する必要があり、ファイルのデータ変換の量が非常に多く、これらの変換操作は、同時処理ファイルはできませんファイルを処理する必要があり、この部分のHappyPackの基本的な原理は、プロセスで処理平行に複数のサブタスクに分解され、子プロセスは、それによって全体的な施工時間を短縮、メインプロセスに送信を処理結果を完了する。
(1)インストール
happypack --save-devのインストールcnpm
(2)設定ファイルのwebpack.common.conf.js
導入happypack
ルールセット
プラグインの設定
(3)NPMの実行ビルドパッケージ