Хочется практического четкого примера с gulp. Много надежд после этого заявления: https://youtu.be/Ai-yt0b8iKE?t=2h4m5s (t=2h4m5s про галп) Смотрел https://ru.bem.info/forum/1138/ — размыто, нечетко, много накладок по ходу и некоторое количество «непонятной магии». Колеблюсь межу переходом к полному стеку и написанием очередного велосипеда (сейчас использую методологическую часть). Сформулировал желания, которые хотелось бы воплотить на практике или посмотреть на примеры их реализации в рамках одного проекта:
- Написание страниц с BEM-XJST
- Диалект Галлахера
- Автоматически получать список стилевых файлов для компиляции на основании списка используемых на страницах блоков, управлять очередностью
- Автоматически получать список JS-файлов для конкатенации на основании списка используемых на страницах блоков
- Произвольный CSS-препроцессор
- Уровни переопределения
- Возможность использовать bem-core и bem-components (переопределять на проектном уровне)
- Автообновление в браузере по изменению файлов в папке блока, страницах, в доп. файлах (шрифты, картинки, SVG-спрайт ect.)
- На входе: технологии блока в папке блока, глобальные файлы
- На выходе: папка (
build/
?) с готовыми страницами, картинками, одним стилевым файлом, одним JS-файлом (отправка на gh-pages?)
Возможна ли вообще такая комбинация на данный момент? Стоит ли тратить время на попытки воплотить это всё?
Такая комбинация доступна уже прямо сейчас. В качестве отправной точки стоит взять project-stub. Состояние из коробки выглядит следующим образом:
build/
?) с готовыми страницами, картинками, одним стилевым файлом, одним JS-файлом (отправка на gh-pages?)А остальное достигается указанием нужных опций в конфигах.