Клонирован шаблонный репозиторий - Project-stub, установлен ym
Команда - $ bem create desktop.bundles/page/page.bemjson.js создает пустой page.bemjson.js. В readme Project-stub говорится о начальном заполнении содержимым.
Как bem-tools дать понять, что необходимо *.bemjson.js заполнить содержимым, и где это содержимое найти?
Страница на bem.info чуть отстала от актуального содержимого readme в репозитории: https://github.com/bem/project-stub/blob/master/README.ru.md#Создание-страницы (сейчас там предлагается создать содержимое вручную, но можно добавить шаблон для bemjson.js вручную, см. https://github.com/bem-tools/bem-tools-create/blob/master/README.ru.md#Шаблоны-технологий)
Добавил шаблон для bemjson.js, но что-то пошло не так:
@ilyar у тебя актуальная версия
bem-tools-create
(нужна 2.0.0)? до этого был баг, который может так проявляться.@ilyar, @tadatuta Спасибо
У меня снова вопросы про сборку, теперь Gulp. Конечно не про bem-tools, но ветки не хотелось бы плодить.
1) Инструменты типа gulp-uncss, который удаляет в CSS не применяемые классы в html - соответственно не подходит? 2) Существует ли возможность для таких инструментов, указать применяемые классы, если они инициируются допустим i-bem? К примеру спарсил html, потом спарсил из i-bem классы (по сущностям из html), а затем только взялся удалять не нужный CSS. 3) Или я перемудрил? просто в js вообще не понимаю, изучаю его - как говориться "в поле"
На самом деле ветки плодить — это хорошо, так другим ребятам будет проще найти обсуждение или помочь с ответом на вопросы.
Если я правильно понял вопрос, то решается это через технологию
deps.js
: теория, практика.В ответе на этот вопрос нет ничего БЭМ-специфичного: если вся разметка доступна заранее, то
uncss
можно смело использовать, если же часть разметки генерируется в рантайме, то могут быть проблемы. Как по мне, использования CSSO (он поставляется из коробки) должно быть достаточно. Собственно, откуда ожидается получить лишние стили? Может стоит побороться с их источником, чем с последствиями?Лишнее из файлика *post.css, там появилось путем копипаста темы islands, для кастомизации.
CSSO в gulpfile прописан, но лишнее тянется всё равно... Пойду разбираться с CSSO
Так а чего не удалить лишнее сразу прямо из кода?
так и сделал...
Но что-то мне подсказывает - надо автоматизировать процесс. Выборочно планируется копировать дизайн из islands.
@tadatuta по зависимостям из
project-stub
приехалоbem-tools-create@1.1.0
:решение:
Оставил решение тут https://github.com/bem/project-stub/pull/223 слияние не ожидаю, но если это окажется полезно, говорите, что надо поправить, я сделаю.
@ilyar на самом деле я готов влить хоть сейчас, но было бы круто избавиться от спейсов перед двоеточиями в объектах (это расходится с bem-core/bem-components, но, вроде, соответствует тому, как пишет большинство пользователей)
Сделал.
Я пытался, но не понял значение опций
root
иhome
в.bemrc
, есть дополнительные пояснения, кроме bem-sdk/bem-config?Влил, спасибо большое!
bem-config
ищет все.bemrc
вверх по файловой системе + в хомке (по умолчанию~
, но можно переопределить черезfsHome
). Флагroot
позволяет остановить всплытие, указав, что корневая директория достигнута. Если не найдется конфиг с флагомroot: true
, то всплытие будет продолжаться до/
(можно переопределить с помощьюfsRoot
).