Не могу понять как правильно реализовать сетку на подобии b-layout-table. Если теперь bem-bl разрабатывают на базе библиотеки bem-core, где лежит замена b-layout-table.
Не могу понять как правильно реализовать сетку на подобии b-layout-table. Если теперь bem-bl разрабатывают на базе библиотеки bem-core, где лежит замена b-layout-table.
Привет! Готовой замены
b-layout-table
нет. Я так понимаю, что библиотека bem-grid в качестве альтернативы не подходит и хочется именноb-layout-table
?Если так, то могу порекомендовать скопировать код из
bem-bl
к себе на уровень проекта и подправить для совместимости сbem-core
. Если с этим возникнут сложности, готов помочь.) Подходит. Но Есть сложности с установкой bem-grid, это наверно другая тема.
Пишу: npm bower install https://github.com/bem-incubator/bem-grid.git Выдает:Specify configs in the ini-formatted file: C:\Users\Юзер.npmrc or on the command line via: npm --key value Config info can be viewed via: npm help config
Второй день бьюсь.
Похоже на какую-то локальную проблему с конфигурацией
bower
. Можно попробовать переустановить его глобально:npm i bower -g
.Если не поможет, поставить
bem-grid
черезgit
.// cc @awinogradov и @voischev
Может не надо писать
npm bower install
? Если писатьbower install https://github.com/bem-incubator/bem-grid.git
— какая ошибка?bower j#695d479fbdd7c97e61bd89953ef095e2e567e70e ENOGIT git is not installed or not in the PATH
Говорят, что Git не установлен. Хотя все установлено.
Не совсем, говорят, что гит не доступен из бовера. Нужно убедиться, что при запуске bowerа он может сам запускать git. Как-то так: http://blog.countableset.ch/2012/06/07/adding-git-to-windows-7-path/ (но это про msysgit). Можно сделать echo %PATH% (кажется) и посмотреть есть ли там путь к гиту.
А чем не устроил
bower install bem-grid
?Такую же ошибку выдает.
@rom111419 Тогда нужно разбираться с гитом и виндовым окружением ;-( Самый адский ад.
Товарищи, спасибо!
Под win все консольные команды настоятельно рекомендую запускать в
git bash
. Как минимум решит проблему нахожденияgit
, ну и прочая мимикрия под *nix пригодится.Решение с сеткой решил след. образом. Темой вопроса была замена b-layout-table иным решением.
Проверка bem-grid.git Как не старался установить не получилось, при этом я:
Решил проверить, работает ли bem-grid
Теперь думаю, что не правильно работает установка по ссылке bem-grid.git. Возможно.
Итог: Думаю как прикрепить bem-bootstrap без копирования common blocks, а как с bem-components. На автомате.
Кто знает?
С
bem-bootstrap
я дело не имел, призову на помощь автора @iamstarkovПротестировал установку
bem-grid
по адресу на github в папке сproject-stub
:И просто по названию модуля:
Оба раза установилось без проблем. Так что это какие-то особенности локальных конфигов. Чтобы как-то помочь, как минимум нужны подробные логи установки.
Юзер@1-▒▒ MINGW64 /c/OpenServer/domains/project-stub (master) $ bower i https://github.com/bem-incubator/bem-grid.git bower bem-grid#* cached https://github.com/bem-incubator/bem-grid.git#2.1.0 bower bem-grid#* validate 2.1.0 against https://github.com/bem-incubator/bem-grid.git#* bower bem-core#~2.6.0 cached git://github.com/bem/bem-core.git#2.6.0 bower bem-core#~2.6.0 validate 2.6.0 against git://github.com/bem/bem-co re.git#~2.6.0 bower ECONFLICT Unable to find suitable version for bem-core
А можно еще содержимое
bower.json
иpackage.json
? Судя по всему,bower
не смог найти подходящую версиюbem-core
, что странно, т.к. вbem-grid
стоит мягкая зависимость от~2.6.0
.@rom111419 возьмите скомпиленный вариант бэм-бутстрап сетки так отдельный блок
Файл bower.json в корне проекта project-stub
Содержимое package.json
..@rom111419 возьмите скомпиленный вариант бэм-бутстрап сетки как отдельный блок
Создал блок grid, вставил css (скомпилированный bootstrap), потом посмотрел файл css после сборки и увидел все правила, но мне нужно видеть только те, что я использую? так не катит, нужно bem-grid установить. Там должно браться только то, что используется. Весь файл сетки bootstrap неканает. Спасибо!
Или в bem-grid та же песня?
Добавление
resolutions
вbower.json
не решает проблему?Помогло! Все установилось. Можно в двух словах, что это мы сделали?
Когда разные пакеты требуют несовпадающих версий одинаковых зависимостей (в данном случае
bem-components
иbem-grid
хотятbem-core
разных версий),bower
должен спросить, какую версию в итоге ставить. Но по какой-то причине он этого не сделал. Полеresolutions
просто заранее говорит, какой версии отдать предпочтение.Спасибо. Но вопрос с сеткой все равно не решился(((
bem-grid установился в папку libs В файле project-stub/.enb/make.js прописал уровень
Как тест вставил код
Не работает. Подскажите как быть?(((
Сетка стала на postCSS. Все руки не доходят поправить доки. Тебе надо заглянуть в сборку и подключить все нужные плагины у себя на проекте.
Где все эти плагины можно взять?
Вот здесь весь список https://github.com/bem-incubator/bem-grid/blob/master/.enb/postcss-plugins.js
@awinogradov надо сильно упростить работу с сеткой, сейчас чтобы заставить её работать надо пройти нечеловеческий путь. А должно быть просто как раз-два-три ;)
Понимаю, виноват. Сделаю)
Плагины установил в node_modules, но как установить модули в корневой .enb make.js не понимаю.
Кто знает как?
@rom111419 Тебе нужно в свой файл сборки добавить это https://github.com/bem-incubator/bem-grid/blob/master/.enb/make.js#L32
Стопорится на enb-postcss.
Пишет Error: Cannot find module 'enb/techs/css'