Войти с помощью github
- Допустим есть 10-20 страниц верстки. Шапка и подвал на этих 20 страницах повторяются 1 в 1. Хочешь что-то изменить? - 20 copy&paste в bemson. Это мой текущий уровень понимания. А нет ли случаем возможности выносить повторяющиеся части страниц в отдельные bemjson-файлы, чтобы править в одном месте?
Я попробовал require в bemjson - работает, но не до конца. При повторной сборке bemjson-to-bemdecl сборщик (не зная про инклуды) считает что bemjson не изменился и естественно не перегенерирует bemdecl.
Кто как решает эту DRY-задачку?
- Нет ли какой-нибудь технологии, которая на основе bemjson+bh сформирует список зависимостей как это сделано при сборке bemjson->bemdecl->deps?
Очень надоедает для каждой bh-реализации руками писать deps.js
touch path/to/bundles/*.bemjson.js
Здесь есть две принципиальные проблемы:
if
, конкатенацией строк и прочие сложные кейсы, которые не так-то просто проанализировать статически. Кроме того, это может оказаться достаточно медленно. Поэтому нормального решения, которое можно было бы один раз подключить и забыть о депсах пока нет. Есть всякие поделки типа https://github.com/tadatuta/bem-deps-parser и большое желание все-таки что-нибудь придумать.