Привет всем! Начал разбираться с bem-config. Крутецкая, между прочим, штуковина! Жаль, только примеров использования крайне мало.
Хотелось бы узнать, как предполагается использовать секции libs
и levels
?
Привет всем! Начал разбираться с bem-config. Крутецкая, между прочим, штуковина! Жаль, только примеров использования крайне мало.
Хотелось бы узнать, как предполагается использовать секции libs
и levels
?
Хочется, чтобы
.bemrc
был единым источником знания о БЭМ-специфике проекта для любых других пакетов.В плане сборки предполагается, что
levels
описывает то, что требуется в https://github.com/bem-sdk/bem-walk#3-define-file-system-levels, смотреть туда могут любые пакеты, которым нужно знание про схему уровня и его настройки.libs
по задумке позволяет намайнить уровни используемых на проекте библиотек (те в идеале должны сами предоставлять знание об их конфигурации в собственных.bemrc
.На деле же
bem-config
серьезно используется только вbem-tools-create
и вbem-lib-site
, все остальные способы использования в процессе обдумывания/обсужения/доработки.Тогда такой вопрос: Как выразить перекрытие уровней, чтобы было ясно что
desktop.blocks
перекрываетcommon.blocks
если на проекте есть уровни которые не пересекаются (desktop.blcoks
,mobile.blocks
)?Это должно быть отдельно от поля
levels
, видимо, в секции конфигурации сборщика.Я пытался, но не понял значение опций
root
иhome
в.bemrc
, есть дополнительные пояснения, кроме bem-sdk/bem-config?Уровень
desktop.bundles/*/blocks
работает из коробки (bem/project-stub) иbem create -l desktop.bundles/foo/blocks -b page
отрабатывает корректно, но хочу ему настроить технологии.Как в
.bemrc
сказать, что на уровнеdesktop.bundles
у блоков (страниц) есть уровеньblocks
т.е.desktop.bundles/*/blocks
и настроить его?Прямо сейчас
bem-tools-create
не умеет вайлдкарды, но фича, очевидна, нужная и по-идее ее должно быть достаточно несложно сделать, если заиспользовать https://github.com/bem-sdk/bem-config/blob/master/plugins/resolve-level.js изbem-config
.Завел https://github.com/bem-tools/bem-tools-create/issues/26