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

推薦する

Dockerは起動されていないコンテナの設定情報を変更します

私が初めてdockerを使用したときは、dockerfileやdocker-composeを使用して...

MySQL テーブルタイプ ストレージエンジンの選択

目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...

JavaScript ツールチェーンの不完全なガイド

目次概要静的型チェックコードスタイルチェック(Linter)パッケージマネージャーモジュールローダー...

JavaScript ベースの Web 計算機の実装

この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...

JS で Websocket ベースのマルチターミナル ブリッジング プラットフォームを実装する方法

目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...

docker compose を使用してハーバープライベートウェアハウスをインストールする詳細なチュートリアル

概要港とは何ですか?英語の単語の意味は「港」です。 Harborはコンテナ(貨物)を保管するために使...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

Nginx サーバーで Web クローラーをブロックおよび禁止する方法

通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...

WeChatミニプログラムでのマップの正しい使用例

目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...

初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習

目次1. データベースを操作する1.1 データベースを作成する1.2 データベースをクエリする1.3...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

DockerでMySQLマスタースレーブ環境を構築する方法の詳しい説明

序文この記事では、docker-compose と dockerfile を使用して、binlog ...