以下は、研究ノート、次のとおりです。
1.webpackインストール
プロジェクトパック
初期化NPM - Y //初期化 NPM I -D-CLI WebPACKのWebPACKの//インストールの2つのパッケージが
使用の2.webpack
2.1コマンドライン(簡単な概要)(WebPACKの-CLI、WebPACKのコマンドによって提供のみをすることができ./node_modules/.bin使用このコマンドの頭を)
構文:WebPACKのエントリファイルのパス・エクスポート・ファイル・パス(上のフォーカス設定スクリプトスクリプト)
./node_modules/.bin/のWebPACK ./src/main.js -o ./dist/boundle.js --mode開発//出口経路はdistの下のデフォルトのファイルで、それは省略することができます
./node_modules/.bin/のWebPACK ./src/main.js --mode開発(開発モデル、ならびに生産モード生産、コードが圧縮されます)
//もしプロジェクトpackage.jsonでconfigureスクリプトファイル
"スクリプト":{
"ビルド": "のWebPACK ./src/main.js --mode開発"、
//自動的に一時的には、bashを有効./node_modules/.binフォルダがシステム環境変数に追加
}
//のみ、次のコマンドラインを実行する必要があります。
海抜実行bulid
//プロジェクトが実現できるパック
2.2コンフィギュレーションファイル(webpack.config.js)---- マスター鍵
--- WebPACKのパッキングプロセスの手順:
// 1つの、ランのWebPACKパッケージコマンド:WebPACKの./src/main.js --mode開発 // 2 WebPACKのは、私たちの入り口ファイル指定main.jsを見つけます // 3 WebPACKのmain.js内のコードを分析します時間の輸入$ ....文法に直面したときのWebPACKは、その後、 // あなたが知っている、私たちは、このモジュールはjQueryを使用したい // 4 WebPACKのjQueryのコードモジュールが引き継ぐ // 次の分析に進み、その後5輸入構文の顔にした場合、...モジュールをロードし続けるあなたはもはや.htmlのファイルのjsスクリプトファイルを使用することはできませんので、 // すべてのmain.jsで使用されるJSファイルを、完了するために、分析モジュールのコードまで6私たち自身のjsのコードを記述 // パッケージは、DIST / main.jsであるJSファイルを、生成されました
--- WebPACKの4つのコアコンセプト
①入学:entry②輸出:output③ローダー:loader④プラグイン:プラグイン
構成プロセス詳細2.3--
2.3.1 --------と、次の基本的な構成を参照して、プロジェクトのルートディレクトリにwebpack.config.jsファイルを作成します。
// 注:モジュラー構文輸入ES6 /エクスポートを使用しないでください インクルードが必要のconst =パスを( 'パス' ) module.exportsは = { // エントリの エントリ:path.join(__ dirnameは、」./src/main.js' ) 、 @ アウトレット 出力:{ パス:path.join(__ dirnameは、 './dist' )、 ファイル名: 'bundle.js' }、 // モード モード: '開発' }
2.3.2 --------スクリプト「BUILD2」を作成:注意!!と「のWebPACK」、プロファイルを+このスクリプトは、最初のアプローチを達成することができました
"構築": "WebPACKの./src/main.js --mode開発を"
今使用NPMの実行BUILD2はパックを達成することができます
2.3.3 --------サーバーの電源をオンにし、自動的にページを更新します
注意:再実行しない限り、main.js変更は、ページが更新されません---- NPMの実行bulid2 ----
導入に必要なプラグインのWebPACK-devのサーバーをし、プロファイルファイルをwebpack.config.jsするように設定// の手順を実行します。
@ 1が搭載されている:NPMのWebPACK Iは-D-devServer @ 設定項目webpack.config.jsに配置された2 devServer @ "DEV":3スクリプトpackage.jsonで添加される「webpack- DEV-サーバ"
// WebPACKの-DEV-serverコマンド(NPMの実行DEV)とWebPACKの差指令(RUNのbulid2のNPM): // 開発のWebPACK-devのサーバーの間には、distのフォルダを作成しませんが、内容はメモリ内に配置されます / / 生産ラインのWebPACKコマンドのdistフォルダにパッケージ化された項目
//webpack.config.js追加
devserverを:{ // 自動的にブラウザ開く 開く: trueに、 // ポート番号変更 3000:ポート
ここでは//ホット・アップデート(パーシャルリフレッシュを)あまりにも複雑な構成、設定スクリプトを選択します
}
//熱の更新
"スクリプト":{ "DEV": "のWebPACK-DEV-サーバー--hot " }、
<<<注意>>>:
リソースファイルのNPM実行のdevの出力を使用するサーバのルートディレクトリの/boundle.js(ファイル名参照の出力構成)に格納されている(例えば、JSファイルの出力として)、それは、リソースアプリケーションパスことに留意すべきです!
2.3.4 webpack.config.js変更NPMの実行のdevの構成の変更を達成することができた後--------終了する必要があり、再実行
2.4もう一つの基本的なウィジェット のhtml-のWebPACK -プラグイン
あなたが<スクリプトSRC =「/ bundle.js」> </ SCRIPT>(DEV-サーバーと組み合わせて使用)、およびその他のリソースを接続する場合に参照タグが時間を書きたくありません
// 役割: // 指定されたテンプレートページによると、メモリ内の新しいページの1(index.htmlの)生産 // とブラウザがページが生成されて開きます // 自動的にCSS / JSやその他のファイルを導入することができます2 // 使用: @ 1が搭載されている:NPM HTML-I -D-WebPACKのプラグインは、 @ このモジュールwebpack.config.jsに導入された2 @ 3プラグインに配置されています
必要パス=定数( 'パス' ) // インポートのWebPACK-プラグインHTML CONST HtmlWebpackPlugin =( 'HTML-WebPACKの-Plugin'を必要とする) module.exportsはは = { // ...その他の設定項目が省略されている プラグインを[ 新しい新しいHtmlWebpackPlugin({ // 指定したファイルのパステンプレート テンプレート:path.join(__ dirnameは、 ' index.htmlを ' ) }) ] }
2.5ローダー:ローダー
// のWebPACK自体は唯一の普通のJSファイルを扱うことができ、かつ非JSファイルのために、あなたは対応するローダーを必要とする特別な処理を実行する。 // これは、ファイルの各タイプで、処理するために、独自の特殊なローダー持っ // などを: // CSSファイル、あなたはCSSローダー-ローダースタイルを使用する必要があります 。// 以下のファイルを、あなたはCSSローダーローダースタイル・ローダーを使用する必要が少ない // ...
なしローダーローダー場合は、与えられます。
例えば、CSSファイルを使用するには
// 手順を実行します。 @ 1搭載されている:NPM I -D-ローダーCSSスタイルローダー // 処理ルールローダーの内部に配置されたwebpack.config.js中2のModule1
= module.exportsは{ // ...その他の構成は省略されている // 構成ローダー Module1の:{ ルール:[ @ テストファイルのロードパスと一致する正規である // 例:インポート」./css/ index.css' // このタイプの処理に使用されるファイルローダー表し使用 // 注:シーケンシャルを!!! @ プロセスは以下のとおりです。左から右 // に変換されたCSSのCSSファイルの読み取りローダーを、モジュール // 頭部に挿入されたスタイルのタグを作成するには、ファイルのcss CSS-ローダーの内容を読み取るために取得するには、スタイル・ローダー、および、 /\.css$/、使用:{テスト[「スタイルローダー」、 'ローダ-CSS " ]} ] } }