Size: a a a

2020 December 03

VH

Vitaly Harisov in БЭМ
Вадим
Я понимаю что если сделать в лоб - то импортнутся все модификаторы сразу.
Но не сложно же написать бабель плагин для транспиляции в конкретные импорты в зависимости от пропсов фабрики.
у нас кружок умелые ручки — что соберешь с тем и повеселишься!
источник

В

Вадим in БЭМ
Vitaly Harisov
у нас кружок умелые ручки — что соберешь с тем и повеселишься!
😊 я не против кружка, но его же можно превратить в нечто большее! )
источник

VH

Vitaly Harisov in БЭМ
Вадим
😊 я не против кружка, но его же можно превратить в нечто большее! )
Фил фри ту ду энифин
источник

В

Вадим in БЭМ
Это понятно, но разработчики библиотеки работают над ней постоянно - им проще и бысрее это воплотить чем мне после работы пилить это)
источник

В

Вадим in БЭМ
Этож будет прям какой-то хиперлуп по сранению с тем что есть!😊
Уровень вхождения снизится а уровень популярности станет просто галактическим)
источник

VH

Vitaly Harisov in БЭМ
И Москва переименуется в Старые Васюки
источник

В

Вадим in БЭМ
Точно!)
Зато как удо бно - говориш "Мариванну хочу!" и все!
У тебя готовый сконфигурированный компонент под Мариванну )
источник

yW

yarastqt World in БЭМ
Дак у тебя есть какое-то решение в виде бабель-плагина?
источник

В

Вадим in БЭМ
Готового нет но его же не сильно сложно написать!
источник

В

Вадим in БЭМ
Он же нужен под каждую фабрику каждого компонента а для этого нужно согласовать интерфейс фабрик
источник

В

Вадим in БЭМ
В общем тут работа  команды поддержки библиотеки больше нужна
источник

yW

yarastqt World in БЭМ
Мне кажется, тут основная проблема у тебя будет в том, что тебе нужно сделать рабочим в ts-окружении
источник

yW

yarastqt World in БЭМ
Как я писал выше — мы делали бэм-импорты, которые решают твою проблему, но они не работают в ts-окружении без lang-service
источник

В

Вадим in БЭМ
Я попробую написать для своих компонент как доберусь - потом предложу решение тут
источник

yW

yarastqt World in БЭМ
Импорт вида import Button from ‘b:Button m:size=m m:view=default|action’
Как раз при компиляции раскрывался примерно в такое:
import ButtonBase from ‘./Button’
import ButtonViewAction from ‘./_view/Button_view_action’
import ButtonViewDefault from ‘./_view/Button_view_default’
import ButtonSizeM from ‘./_size/Button_size_m’
const Button = apply(ButtonViewAction, ButtonViewDefault, ButtonSizeM)(ButtonBase)
источник

yW

yarastqt World in БЭМ
Это своего рода DI, ты говоришь что хочешь получить, а во время сборки проекта резолвишь это в нужные тебе импорты 🙂
источник

Р

Роман in БЭМ
yarastqt World
Это своего рода DI, ты говоришь что хочешь получить, а во время сборки проекта резолвишь это в нужные тебе импорты 🙂
А не Service locator?
источник

В

Вадим in БЭМ
А кем он так разворачивается?
Вашим плагином?
источник

yW

yarastqt World in БЭМ
Роман
А не Service locator?
Наверное не совсем, у нас нет какого-то контейнера, в который мы помещаем какие-то компоненты
источник

yW

yarastqt World in БЭМ
Вадим
А кем он так разворачивается?
Вашим плагином?
Да, сейчас найду, сек
источник