html-webpack-plugin の使用方法の詳細な説明

html-webpack-plugin の使用方法の詳細な説明

最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました。このプラグインには主に 2 つの機能があります。

HTML ファイルに導入されたスクリプトやリンクなどの外部リソースのコンパイル後にハッシュを動的に追加し、キャッシュされた外部ファイルの参照に関する問題を防ぎます。

HTML エントリ ファイルを生成および作成できます。たとえば、1 つのページで HTML ファイル エントリを生成できます。N 個のhtml-webpack-pluginを構成すると、N 個のページ エントリを生成できます。

1. インストール

cnpm と webpack-plugin -D

2. webpack.config.json での参照

定数パス = require('path')
const htmlWebpackPlugin = require('html-webpack-plugin') //最初のステップmodule.exports = {
    エントリ: path.join(__dirname, './src/main.js'),
    出力: {
        パス: path.join(__dirname, './dist'),
        ファイル名: 'bundle.js',
    },
    モード: '開発'、
    開発サーバー: {
        オープン: 真、
        ポート: 8080、
        ホット:本当、
        コンテンツベース: 'src'
    },
    プラグイン: [
        new htmlWebpackPlugin({ //ステップ 2 template: path.join(__dirname, './src/index.html'), //生成されたテンプレートのパスを指定します filename: 'index.html' //生成されたページの名前を指定します })
    ]
}

3. html-webpack-pluginの役割

1. 指定されたテンプレートのファイルをメモリ内に生成し、アクセスを高速化します。 2. 指定されたテンプレートファイルにbundle.jsファイルを自動的に追加します。

要約する

html-webpack-plugin の詳しい使い方については、これで終了です。html-webpack-plugin の使い方について、さらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  背景位置パーセンテージ原則の詳細な説明

>>:  高さ:100% が機能しないのはなぜですか?

推薦する

Linux 最速のテキスト検索ツール ripgrep (grep の最良の代替)

序文テキスト検索ツールといえば、Linux で最も便利でよく使われるツールの 1 つである grep...

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

Taobao の商品画像切り替え効果を実現する JavaScript

JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...

MySQL マスタースレーブ同期における server-id の例の詳細な説明

序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...

マウスを動かしたときに画像のズーム効果とゆっくりとした遷移​​効果を実現するCSSのサンプルコード

transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...

フォーム送信時に追加のパラメータを渡すためのいくつかの一般的な方法

フォームを送信するときに、送信前に追加のパラメータが追加される状況が発生する場合があります。この問題...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

ビジュアルデザイナーの成長の3つの段階のまとめ

この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

JSネイティブ2列シャトル選択ボックスの実装例

目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...

Dockerはポートマッピングを設定しますが、ソリューションにアクセスできません

#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...