私はheader.html
ファイルを持っています
<header>
<nav>
... some code here ...
</nav>
</header>
そしてindex.html
、このheader.htmlを含めたいファイルもあります。
私の index.html は次のようになります。
<body>
${require('./header.html')}
<div class="content">
<!-- some content here -->
</div>
<div class="footer">
<!-- some content here -->
</div>
</body>
私はこれを使用していますwebpack.config.js
:
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
module.exports = {
entry: ['./src/js/index.js', ...],
output: {
path: path.resolve(__dirname, './dist'),
filename: 'js/index.js'
},
module: {
rules: [
{
test: /\.html$/,
use: ['html-loader']
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/main.html',
filename: 'main.html'
})
]
};
次のように header.html をインクルードしようとしました:
${require('./header.html')}
そしてこれも:
<%= require('./header.html') %>
次の行で js/index.js ファイルにインポートしようとしました:
import header from 'html-loader!../header.html';
...これと組み合わせる:
${require('./header.html')}
この:
${require(header)}
しかし、何も機能しません。${require ...}
コードを index.html のプレーン テキストとして返すだけで、何も含まれていません。
header.html ファイルを含める方法はありますか?