Webpack. Как можно реализовать несколько версий сайта с одной кодовой базой?

Есть проект, необходимо реализовать несколько визуально отличающихся версий сайтов, но с единой кодовой базой.
Думал для этого написать loader, но так и не смог найти как получить имя entry текущей сборки.
Пока параллельно ищу как это можно реализовать через плагин, хоть самописный.

Вот примерная структура компонента
component:
--component.ts (в нем подключается шаблон default.html)
--default.html
--second.html

На выходе получаем 2 бандла
default.bundle.js и second.bundle.js, в которых зашиты только нужные шаблоны

Не подскажите как это можно реализовать?
  • Вопрос задан
  • 622 просмотра
Решения вопроса 1
Fokir
@Fokir Автор вопроса
В данный момент нашел только 1 решение, сделать массив конфигураций вебпака, которая генирируется через map
module.exports = ["default", "second"].map(entryName => {
    return {
        ...
        {loader: "template-loader", options: {entry: entryName}}
        ...
    }
});

А в лаудере template-loader просто подменять шаблоны на нужные, если они существуют, иначе использовать default
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Проще на бэкенде сделать include другого шаблона.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы