Spec-Zone.ru › webpack 5

HtmlWebpackPlugin

Плагин HtmlWebpackPlugin упрощает создание HTML-файлов для отображения ваших webpack-пакетов. Это особенно полезно для webpack-пакетов, которые включают хеш в имени файла, меняющийся при каждой компиляции. Вы можете либо позволить плагину сгенерировать HTML-файл для вас, предоставить собственную шаблонную разметку с помощью шаблонов Lodash, или использовать свой собственный загрузчик.

Установка

npm install --save-dev html-webpack-plugin

Базовое использование

Плагин сгенерирует для вас HTML5-файл, который включает все ваши webpack-пакеты в теле с использованием script тегов. Добавьте плагин в вашу webpack-конфигурацию следующим образом:

const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');

module.exports = {
  entry: 'index.js',
  output: {
    path: path.resolve(__dirname, './dist'),
    filename: 'index_bundle.js',
  },
  plugins: [new HtmlWebpackPlugin()],
};

Это сгенерирует файл dist/index.html содержащий следующее:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>webpack App</title>
  </head>
  <body>
    <script src="index_bundle.js"></script>
  </body>
</html>

Если у вас несколько точек входа webpack, они все будут включены с <script> тегами в сгенерированном HTML.

Если у вас есть какие-либо CSS-активы в выводе webpack (например, CSS, извлеченные с помощью MiniCssExtractPlugin), то они будут включены с <link> тегами в <head> элементе сгенерированного HTML.

Настройка

Для всех параметров конфигурации, пожалуйста, обратитесь к документации плагина.

Плагины сторонних разработчиков

Плагин поддерживает плагины сторонних разработчиков. Список см. в документации.

© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://webpack.js.org/plugins/html-webpack-plugin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API