Вы можете использовать html-webpack-plugin
Вы можете определить любые переменные в вашем webpack.config.js
, включая html:
new HtmlWebpackPlugin({
template: './src/index.html',
header: '<h1>A title</h1>',
anyElement: '<b>I am an html element</b>'
})
Затем вы можете вставить их в ваш index.html
следующим образом:
<html>
<head></head>
<body>
<%= htmlWebpackPlugin.options.header %>
<h1>Some Other Html Content</h1>
<%= htmlWebpackPlugin.options.footer %>
</body>
</html>
Если у вас есть внешние html-файлы, которые вы хотите использовать, вы можете сделать это, используя интегрированный модуль node js с именем fs
, чтобы прочитать файлы и затем передать их в свои переменные. Вам не нужно устанавливать fs
, поскольку он поставляется с nodejs
let fs = require('fs');
const myFile = fs.readFileSync(__dirname + '/myfile.html');
const thatFile = fs.readFileSync(__dirname + '/thatfile.html');
module.exports = {
// your config
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
myFile: myFile,
thatFile: thatFile,
})
]
});
Теперь, когда вы запускаете Webpack, ваш HTML-файл будет вставлен в указанные вами места.
<html>
<head></head>
<body>
<%= htmlWebpackPlugin.options.myFile %>
<h1>Some other html content</h1>
<%= htmlWebpackPlugin.options.yourFile %>
</body>
</html>