Войти с помощью github
Форум /

Добрый день. Немного предистории.

Относительно недавно в достаточно большом проекте возникла задача, суть которой в итоге свелась к тому чтобы прочесать все блоки в проекте и найти блоки с определенной бизнес-логикой, а после внести в них изменения. Оказалось, что даже если удается найти интересующие блоки, возникает еще и другая проблема - зависимости. Не сразу ясно какие блоки зависят от найденных, не ясно какие страницы сообщать тестировщикам.

Так как почти все страницы в проекте имеют бизнес-логику, страницы не используют bemjson и строятся по технологии bemtree, и соответственно блоки покрыты deps.js Тогда я начал костылять утилиту, которая строила граф по deps.js и визуализировала его (На примере bem-components http://eugenegantz.ru/page/bem-dep-gr-link_pseudo/)

Но видно, что это неполноценное решение:

  • Неточная структура шаблонизируемого дерева (хотя для редактирования должно быть достаточно)
  • Нет гарантий если разработчик упустил что-нибудь при оформлении deps.js, или например, зная контекст вынес deps на другой уровень
  • Необходимо использовать доп. утилиты на случай bemjson

В итоге такой вопрос знатокам: Существует ли адекватный способ производить поиск по БЭМ сущностям в проектах и строить структуру проекта?

К примеру, на случай если в проекте новый человек или проект ведут много специалистов.

Потому что мне думается что-то уже должно было быть придумано для таких случаев.