Я использовал html-webpack-plugin для генерации нескольких файлов HTML в папке dist. Они полагаются на свои собственные файлы шаблонов, и когда я обновляю файлы шаблонов, обновляется и «динамическая» версия веб-пакета, которая показывает, что он работает. Моя проблема в том, что я хочу связать другие HTML-файлы в навигационной панели.
Если я сделаю ссылку на файлы шаблона, это не сработает, поскольку источник не совпадает после того, как файлы шаблона скомпилированы в версию веб-пакета.
Внутри webpack.common.js:
plugins: [
new HtmlWebpackPlugin({
template: "./src/templates/template-index.html"
}),
new HtmlWebpackPlugin({
filename: 'subjects.html',
template: "./src/templates/template-subjects.html"
}),
new HtmlWebpackPlugin({
filename: 'prices.html',
template: "./src/templates/template-prices.html"
}),
new HtmlWebpackPlugin({
filename: 'faq.html',
template: "./src/templates/template-faq.html"
}),
new HtmlWebpackPlugin({
filename: 'resources.html',
template: "./src/templates/template-resources.html"
}),
new HtmlWebpackPlugin({
filename: 'contact.html',
template: "./src/templates/template-contact.html"
}),
new HtmlWebpackPlugin({
filename: 'reviews.html',
template: "./src/templates/template-reviews.html"
})
],
Внутри template-index.html:
<div class="navbar-nav">
<a class="nav-item nav-link active" href="./template-subjects.html">Subjects</a>
<a class="nav-item nav-link" href="./template-prices.html">Price guide</a>
<a class="nav-item nav-link" href="./template-faq.html">FAQ's</a>
<a class="nav-item nav-link" href="./template-reviews.html">Testimonials</a>
<a class="nav-item nav-link" href="./template-resources.html">Study resources</a>
<a class="nav-item nav-link" href="./template-contact.html">Contact us</a>
</div>
Если я затем запускаю npm build и пытаюсь щелкнуть по ссылкам nav, появляется сообщение об ошибке: Cannot GET /template-subjects.html