Добрый день.
Немного предистории.
Относительно недавно в достаточно большом проекте возникла задача, суть которой в итоге свелась к тому чтобы прочесать все блоки в проекте и найти блоки с определенной бизнес-логикой, а после внести в них изменения.
Оказалось, что даже если удается найти интересующие блоки, возникает еще и другая проблема - зависимости.
Не сразу ясно какие блоки зависят от найденных, не ясно какие страницы сообщать тестировщикам.
Так как почти все страницы в проекте имеют бизнес-логику, страницы не используют bemjson и строятся по технологии bemtree, и соответственно блоки покрыты deps.js
Тогда я начал костылять утилиту, которая строила граф по deps.js и визуализировала его (На примере bem-components http://eugenegantz.ru/page/bem-dep-gr-link_pseudo/)
Но видно, что это неполноценное решение:
- Неточная структура шаблонизируемого дерева (хотя для редактирования должно быть достаточно)
- Нет гарантий если разработчик упустил что-нибудь при оформлении deps.js, или например, зная контекст вынес deps на другой уровень
- Необходимо использовать доп. утилиты на случай bemjson
В итоге такой вопрос знатокам:
Существует ли адекватный способ производить поиск по БЭМ сущностям в проектах и строить структуру проекта?
К примеру, на случай если в проекте новый человек или проект ведут много специалистов.
Потому что мне думается что-то уже должно было быть придумано для таких случаев.