html-webpack-plugin поддерживает шаблоны с переменными.
Вы можете определить переменные в вашем webpack.config.js
new HtmlWebpackPlugin({
template: './src/index.html',
header: '<h1>hello world</h1>',
fotter: '<b>Footer</b>'
}),
И поместите их в ваш index.html примерно так:
<html>
<head></head>
<body>
<%= htmlWebpackPlugin.options.header %>
<!-- all your standard template here -->
<%= htmlWebpackPlugin.options.footer %>
</body>
</html>
Чтобы загрузить верхний и нижний колонтитулы из обычных HTML-файлов, требуется дополнительный шаг, и для этого мы используем встроенный пакет узла fs
(его не нужно устанавливать).
let fs = require('fs');
const header = fs.readFileSync(__dirname + '/header.html');
const footer = fs.readFileSync(__dirname + '/footer.html');
module.exports = {
// all of your normal config
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
header: header,
footer: footer,
})
]
});
Теперь, когда вы запустите webpack, ваш HTML-файл будет вставлен в позиции, которые вы указали в содержимом файлов верхнего и нижнего колонтитула.