設定ページをプラグイン `HTML-のWebPACK-Plugin`を開始を使用してください

原因`--contentBase`命令処理の使用より複雑に、あなたが開始するディレクトリを指定する必要がありますが、またのindex.html内のスクリプトタグのsrc属性を変更する必要があり、それは、設定ページをプラグインあなたはuse`のhtml-のWebPACK-Plugin`を開始することをお勧めします。
1実行`cnpm私のhtml-のWebPACK-プラグイン --save-dev` マウント開発依拠
次のように設定ファイルを変更webpack.config.js` 2.`:
` ` `
@インポート処理モジュールパス
VARパスは=必要( 'パス');
//インポートファイルに自動的に生成されたHTMLプラグ
VAR htmlWebpackPlugin =(必要' HTML-のWebPACK-プラグイン「)。

= {module.exportsは
エントリ:path.join(__ DIRNAME、 'SRC / JS / main.js')、//項目入力ファイル
出力:{//設定オプション出力
経路:path.join(__ DIRNAME、 ' DIST')、 //出力パス設定
ファイル名: 'bundle.js' //出力コンフィギュレーションファイル名
}、
プラグイン:[//追加ノード構成ウィジェットプラグイン
新しい新しいhtmlWebpackPlugin({
テンプレート:path.join(__ DIRNAME、」SRC / index.htmlを')、//テンプレートのパス
ファイル名:' //自動的に生成されたHTMLファイル名のindex.html」
})
]
}
`
3.た` package.json` devの命令script`ノードを`修正し、次のとおりです。
` ``
"DEV": "のWebPACK-DEV-Serverの"
`` `
index.htmlのスクリプトタグ4.自動的にindex.htmlページのbundle.jsに注入as` HTML-のWebPACK-Plugin`をウィジェットのコメント!

自動的にブラウザ、ホットアップデートを開き、ブラウザのデフォルトのポート番号を設定する##
**注意:JSの性能はCSSを述べた人に説明する瞬間から導入することが可能で、ホットアップデートが明らかにされていません!**
###モード1:
次のように--open`は`4321`が開放ポート番号4321、` --hotを示し--port、自動的にブラウザを開く表すWHERE` + `、スクリプトノードを変更package.json` `熱対応ブラウザの更新を表し:`
``
"DEV": "のWebPACK-DEV-サーバーを--hot --port 4321 --open"
`` `

###モード2:
1.変更`webpack.config.js`ファイル、devServer`は以下新しいnode`:
` ` `
devserver:{
ホット:、真の
真の、:オープン
ポート:4321
}
`
2において`webpack`ヘッドモジュールを導入:`
``
VAR = WebPACKの必要( 'のWebPACK');
`
3た` plugins`新しいノードに:
`` `
新しい新しいwebpack.HotModuleReplacementPlugin()
` `

## WebPACKのCSSドキュメント使用してパッケージ化
、私はCSS-ローダー`CNPM 1.ファイル名を指定して実行形式のローダを--save-dev`
2.` webpack.config.js`設定ファイルを変更:
` ` `
設定するために使用{//:Module1]をサードパーティローダーモジュールの
規則://マッチングルールファイル
{テスト:/\.css$/、使用:[ 'スタイルローダ'、 'CSS-ローダ']} // ファイルの処理ルールCSS
]
}

` `
3注:` use`が示す`ファイルにマッチtest`を処理するモジュール、use`ローダモジュールassociated`シーケンスをコールバック正面から呼び出されます。

##より少ない包装のWebPACKを使用してファイル
1を実行レスローダI CNPM `以下-D`
:2.` webpack.config.js`設定ファイル変更
` `
{テスト:/\.less$/、使用します:[ 'スタイル・ローダー'、 'CSS-ローダー'、 'あまりローダー']}、
`` `

## WebPACKのSASSファイル用いてパッケージ
1を実行し、私はサス・ローダCNPM `ノードSASS --save-dev`
ローダーモジュールをwebpack.config.js` in` 2 SASSファイル追加処理:
` ` `
{テスト: /\.scss$/、使用:[ 'スタイルローダー'、 'CSS-ローダー'、 'サス-ローダー']}
`` `

##パスのWebPACKプロセスCSS使用
1.実行I CNPMのURLローダ`ファイルローダ--save-dev`
2. Add` webpack.config.js` URLパスローダ処理モジュールを
`
{試験:/\.(png|jpg|gif)$/、使用:「URLローダ」}
``
3画像サイズはbase64でencoding`のlimit`で指定することができ、指定されたバイト(バイト)のよりだけ少ないですBASE64符号化された画像は、次のようになります。
`` `
{テスト:/\.(png|jpg|gif)$/、使用: '?URLローダーリミット= 43960'}、
` ``


##高度処理バベル構文JS使用
1.実行し`cnpm Iバベルコアbabel-ローダーバベル-プラグイン変換ランタイム--save-dev` バベル搭載ローダ関連パケット
2 Run` cnpm Iバベル・プリセット・es2015構文バベル・プリセット・ステージ0 --save -dev` バベルマウントを変換
フォルダto` node_modules`を取らなければならないことに留意すべき`webpack.config.js`関連3.追加ローダモジュール除外:
`` `
{テスト:/\.js$/、使用: 'バベル・ローダー'、除外する:node_modules / /}
` ``
4.ルートディレクトリに項目`.babelrc`ファイルを追加、および変更プロフィール次のように
` `
{
"プリセット":" ES2015"、 "ステージ0 "]、
"プラグイン":["変換ランタイム"]
}
``
5 **注:構文プラグを`babel-を**;プリセット-es2015`は、関連するすべてのESの構文が含まれている`バベル・プリセット・env`に更新することができます

##関連の記事
[バベル-プリセット-ENV:あなたはバベルを必要とするだけのプラグイン](https://segmentfault.com/p/1210000008466178)
[変換実行時のランタイムコンパイラES6](https://segmentfault.com/a/ 1190000009065987)

おすすめ

転載: www.cnblogs.com/sylys/p/11412352.html