Привет всем! Начал разбираться с 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