WebPACKの学習 - 最も人気のあるフロントエンド・ツールおよびサポートパッケージは、プラグイン(WebPACKの-devのサーバーとhtml-WebPACKの-プラグイン)を使用します

以下は、研究ノート、次のとおりです。

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 " ]} 
    ] 
  } 

}

 

おすすめ

転載: www.cnblogs.com/zhou-135/p/11618943.html