Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Выводить список блоков, которые используют текущий (прикрутить к bem-lib-site) #3

Open
ilyar opened this issue Feb 2, 2017 · 3 comments

Comments

@ilyar
Copy link

ilyar commented Feb 2, 2017

Экспериментальный проект по использованию bem-lib-site https://github.com/ilyar/bem-lib-site-test

Требуется совет как gather-reverse-deps прикрутить к генерации доки по блоку.

Просто в общих чертах будет достаточно.

@qfox
Copy link
Owner

qfox commented Feb 2, 2017

Ты в доке хочешь выводить список блоков, которые используют текущий?

Можно в ноде позвать await require('gather-reverse-deps').api.invoke({}, { entities: ['block'], levels: ['level1', 'level2']}), вернется список объектов как из bem-naming

Кстати, я не проверял как работает cross-tech зависимости, но может быть можно даже:
await require('gather-reverse-deps').api.invoke({ tech: 'bemhtml' }, { entities: ['block'], levels: ['level1', 'level2']}), и получить список блоков, которые используют шаблоны, в т.ч. на клиенте.

@ilyar
Copy link
Author

ilyar commented Feb 2, 2017

Ты в доке хочешь выводить список блоков, которые используют текущий?

Именно для этого.

Попробую, напишу что получилось. Если есть что посоветовать, а может есть экперементы на эту тему пиши.

@ilyar ilyar changed the title Прикрутить к bem-lib-site Выводить список блоков, которые используют текущий (прикрутить к bem-lib-site) Feb 2, 2017
@qfox
Copy link
Owner

qfox commented Feb 8, 2017

@ilyar Мы у себя решили в CI рисовать какие блоки были затронуты, чтобы понимать масштаб бедствия и тестировщикам было проще сориентироваться. Ну и используем для селективности, естественно. Других опытов пока нет :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants