@romaro

Как в Webpack создать несколько html-страниц из ejs-шаблонов?

Разбираюсь с webpack и не могу понять, какой плагин (плагины) лучше использовать для генерации html-статики из ejs-шаблонов. У меня есть в проекте:
ejs/
L shared/
  L header.ejs
  L footer.ejs
L index.ejs
L 404.ejs
L contact.ejs


Мне нужно одним запуском вебпака собрать:
static/
L index.html
L 404.html
L contact.html


Во всех примерах, которые я нашел, ведется работа только с одним файлом. Как скормить вебпаку всю директорию ejs или хотя бы перечень нужных страниц в ней? Например, подключить их через main.js по аналогии с тем, как это делается для сборки sass из отдельных файлов:
import './ejs/index.ejs';
import './ejs/404.ejs';
import './ejs/contact.ejs';


Не хочется ради одной задачи добавлять к проекту Gulp.
  • Вопрос задан
  • 935 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Sun_Day
Что-то такое, мб что-то нужно дописать/поправить.
HtmlWebpackPlugin
import './ejs/index.ejs';
import './ejs/404.ejs';
import './ejs/contact.ejs';

const htmls = ["index", "404", "contact"].map(template => {
            new HtmlWebpackPlugin({
                template: `./static/${template}.html`,
                filename: `${template}.html`,
                chunks: [`${template}`]
            })
        };
        module.exports = {
            entry: {
                index: './ejs/index.ejs',
                404: './ejs/404.ejs',
                contact:  '. / ejs / contact.ejs'.
            },
            plugins: [htmls]
        };
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы