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% が機能しないのはなぜですか?

推薦する

Vue/React シングルページ アプリケーションをリフレッシュなしで復元するソリューション

目次導入なぜわざわざ?落とし穴のあるコミュニティソリューション(Vue を例に挙げる)現時点では良い...

Ubuntu の Docker で mysql5.6 をインストールする方法

1. mysql5.6をインストールする docker 実行 mysql:5.6すべてのアイテムのダ...

VMwareがLinuxシステムをインストールして起動した後に黒い画面が表示される問題を解決する

1. 設置環境1. HUAWEI mate x CPU i5 82500u、8g メモリ、独立グラフ...

Navicat を MySQL に接続するときに発生する 2059 エラーの解決方法

最近、Djangoを学習しているときにデータベースを使用する必要があったため、MySQLで使用するた...

Docker Swarmを使用してWordPressを構築する方法

原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...

優れたウェブサイトのコピーライティングと優れたユーザーエクスペリエンス

ウェブサイトを見るというのは、実は美しい女性を評価するようなものです。見た目を見るとき、私たちは見た...

VMware vSphere 6.5 インストール チュートリアル (画像とテキスト)

vmware vSphere 6.5 は vSphere ソフトウェアのクラシック バージョンであ...

仮想マシンのディスクサイズを拡張する方法

Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...

Spark RDD をデータフレームに変換し、それを MySQL に書き込む例

DataframeはSpark 1.3.0で導入された新しいAPIで、Sparkで大規模な構造化デー...

フロントエンドにアニメーション遷移効果を実装する方法

目次導入従来のトランジションアニメーションCSS トランジションアニメーションjsアニメーション従来...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

Linux コマンドで .sql ファイルをエクスポートおよびインポートする方法

この記事では、Linux コマンドを使用して .sql ファイルをエクスポートおよびインポートする方...

JavaScript はチェックボックスの選択機能を実装します

この記事の例では、すべてのチェックボックスの選択を実現するためのJavaScriptの具体的なコード...

Tomcatのデフォルトパスの設定によって発生するプロジェクトURLの競合を解決する方法の詳細な説明

序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...

Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法

【背景】最近勉強中に非常に恥ずかしいことに遭遇しました。MySQL のパスワードを忘れてしまい、My...