Size: a a a

2018 November 26

И

Ильдар in БЭМ
Подскажите пожалуйста

при сборке в продакшене enb выдает ошибку
Error: TypeError: Cannot read property '0' of undefined
Error result in /var/www/test-72.ru/data/www/test-72.ru/bundles/tablet.bundles/404/404.min.css.borschik-error
   at /var/www/test-72.ru/data/www/test-72.ru/node_modules/borschik/lib/tech.js:87:27
   at Array.<anonymous> (/var/www/test-72.ru/data/www/test-72.ru/node_modules/borschik/node_modules/vow/lib/vow.js:754:56)
   at Immediate.callFns [as _onImmediate] (/var/www/test-72.ru/data/www/test-72.ru/node_modules/borschik/node_modules/vow/lib/vow.js:24:35)
   at runCallback (timers.js:810:20)
   at tryOnImmediate (timers.js:768:5)
   at processImmediate [as _immediateCallback] (timers.js:745:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bem-express@2.0.0 make: `enb make`
npm ERR! Exit status 1
источник

И

Ильдар in БЭМ
Что ему тут не нравится?
источник

Р

Роман in БЭМ
Ильдар
Что ему тут не нравится?
Твой CSS
источник

Р

Роман in БЭМ
100 ошибка в нём. Борщик очень «капризный» — лишяя точка с запятой или отсутствующее двоеточие валят всю сборку. Я делаю так: «очищаю» весь уровень со стилями и по блоку возвращаю обратно, наблюдая, на каком блоке упадёт сборка. Решение тупое, но чуть быстрее, чем настраивать правильный stylelint.
источник

И

Ильдар in БЭМ
Роман
100 ошибка в нём. Борщик очень «капризный» — лишяя точка с запятой или отсутствующее двоеточие валят всю сборку. Я делаю так: «очищаю» весь уровень со стилями и по блоку возвращаю обратно, наблюдая, на каком блоке упадёт сборка. Решение тупое, но чуть быстрее, чем настраивать правильный stylelint.
Онлайн чекеры может есть правильные? Сам что нашел только warning показывают
источник

АО

Александр Олейников in БЭМ
Антон Виноградов
Доброго дня!

Мы, внезапно, влили v3 bem-react-corе в master. Теперь это основная, рекомендованная версия библиотеки для работы с БЭМ в React мире. Версии v1 и v2 поддерживаться более не будут, но будут продолжать существовать в соответствующих ветках еще какое-то время.

Репозиторий переименован в bem-react для соответствия с npm неймспейсом @bem-react, где находятся все пакеты библиотеки.

Всем добра 😉

https://github.com/bem/bem-react
Отлично!
источник

Р

Роман in БЭМ
Ильдар
Онлайн чекеры может есть правильные? Сам что нашел только warning показывают
Я не встречал.
источник
2018 November 27

SB

Sergey Belozyorcev in БЭМ
Антон Виноградов
Я не очень осознал проблему. Лоадер в v1 делал не то, что ты описываешь. Он раскрывал переопределения блоков относительно схемы уровней. Задачу удаления мертвого кода делал за тебя webpack и uglify. В этом плане ничего не изменилось. Если ты заимпортил какой-то код, он попадет в бандл. Не знаю где ты увидел паттерн экспорта собранных всея модификаторов через compose, но это не правильно. Компонент должен собираться по месту использования. Это единственный способ получить максимально эффективный размер бандла и явность в использовании модификаторов на проекте.
https://github.com/bem/bem-react/tree/master/packages/core#step-4

Здесь разве не пример импорта модификаторов в Button/index ?
Просто если это "базовые" модификаторы, то может стоит в доке указать и подключение "не базовых".

Или если пример не верен, то может нужно указать комментарий, что данный compose происходит в каком-то App (а не Button)?
источник

SB

Sergey Belozyorcev in БЭМ
@awinogradov будет вебинар или какая-то запись по bem-react 3?
помимо этой https://www.youtube.com/watch?v=pVzlkCidOYg
источник

АВ

Антон Виноградов in БЭМ
Sergey Belozyorcev
https://github.com/bem/bem-react/tree/master/packages/core#step-4

Здесь разве не пример импорта модификаторов в Button/index ?
Просто если это "базовые" модификаторы, то может стоит в доке указать и подключение "не базовых".

Или если пример не верен, то может нужно указать комментарий, что данный compose происходит в каком-то App (а не Button)?
Мы никогда не рекомендовали собирать компоненты через индексные файлы.
источник

АВ

Антон Виноградов in БЭМ
Sergey Belozyorcev
@awinogradov будет вебинар или какая-то запись по bem-react 3?
помимо этой https://www.youtube.com/watch?v=pVzlkCidOYg
А что ты хочешь чтобы там было?
источник

SB

Sergey Belozyorcev in БЭМ
Антон Виноградов
А что ты хочешь чтобы там было?
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
источник

АВ

Антон Виноградов in БЭМ
Sergey Belozyorcev
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
Ваша заявка обрабатывается:) спасибо!
источник

g

gizeasy in БЭМ
Sergey Belozyorcev
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
+
источник

AP

Anton Poleshchuk in БЭМ
Sergey Belozyorcev
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
+
источник

Р

Роман in БЭМ
Sergey Belozyorcev
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
+
источник

И

Ильдар in БЭМ
Sergey Belozyorcev
1. Больше информации про DI (с примерами использования)
2. Больше примеров с разработкой под разные платформы
3. Больше инфы про compose модификаторов (хоть вроде и так понятно), но всёже. Интересна история про динмаические импорты с предикатом модификатора (о которых ты писал).
4. Пример как строить блоки. Если в том же bem-xjst практически любую часть блока можно было реплейснуть, расширить. То с bem-react не понятно как этот кейс будет выглядеть, т.к. модификаторы являются "врапперами" базового блока. Скорее всего ответ на этот вопрос лежит в П1 (Про DI)

Как вариант, хорошо бы было сделать пример верстки страницы с товарами (как типичный веб проект) под разные платформы + как организовывать код экспериментов.
+
источник

V

Valentin in БЭМ
Приветы! А есть примеры, кроме тестов для https://github.com/bem/bem-react/blob/bem-react%404.2.0/docs/ru/README.md ?
источник

g

gizeasy in БЭМ
https://github.com/awinogradov/bem-composition?files=1

Но тут старая v3, много что поменялось. Но можно по ней разобраться чего к чему)
источник

V

Valentin in БЭМ
крутенько, спасибо
источник