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