Привет! Подскажите есть в природе enb или bem-tools технологии для работы с графикой(jpg/png/svg). Например блок с фоновой картинкой(картинка лежит гдето в папке блока)
Привет! Подскажите есть в природе enb или bem-tools технологии для работы с графикой(jpg/png/svg). Например блок с фоновой картинкой(картинка лежит гдето в папке блока)
Есть блоки image и icon, если я правильно понял вопрос, конечно.
@tadatuta на примере блока icon : есть папка assets с блоками и бандлами. есть бандл page.bemdecl.js exports.blocks = [ {block: 'button'}, {block: 'title'}, {block : 'icon', mods : { social : 'twitter' } } ]
немогу сообразить как лучше собрать графику для бандла(т.е. скопировать assets/bem/icon/_social/twitter.png в root/gen/i/twitter.png). Изначально думал делать как технологию - собирать с блока графику и копировать её в папку бандла. Но както очень жирно получается хранить иконку в трех местах(ассеты + бандл + паблик). Подскажите в каком направлении думать)
@anagami Обычно для этих целей мы используем borschik.
Он умеет выполнять т.н. фриз статики, т.е. в соответствии с конфигом
.borschik
, размещаемым в корне проекта, копировать картинки, на которые встречаются ссылки, в целевую папку, заменяя имена на хеш-суммы от контента. Это позволяет настроить сервер на кэширование статики, грубо говоря, навсегда, а при изменении изображений инвалидация кэша гарантируется тем, что будет сгенерировано новое имя в процессе сборки.Про это более менее подробно написано в статье, правда с тех пор чуть поменялся синтаксис конфигов.
:+1:
@tadatuta Спасибо! разобрался