Size: a a a

2019 August 04

AY

Alexey Yarrr (qfox) in БЭМ
В прод режиме тоже ?
источник

SB

Sergey Belozyorcev in БЭМ
Alexey Yarrr (qfox)
В прод режиме тоже ?
Да
источник

AY

Alexey Yarrr (qfox) in БЭМ
У меня идеи закончились)
источник

SB

Sergey Belozyorcev in БЭМ
Alexey Yarrr (qfox)
У меня идеи закончились)
:) Ну хотябы обнадёжил, что это рельно. Буду копать ещё.
Лишний CSS ведь не прилитает от модификаторов в таком случае (рабочем)?
источник

SB

Sergey Belozyorcev in БЭМ
Sergey Belozyorcev
:) Ну хотябы обнадёжил, что это рельно. Буду копать ещё.
Лишний CSS ведь не прилитает от модификаторов в таком случае (рабочем)?
Вроде как заработало...
в package.json прописал

"sideEffects": [
 "*.css"
]
источник

SB

Sergey Belozyorcev in БЭМ
Sergey Belozyorcev
Вроде как заработало...
в package.json прописал

"sideEffects": [
 "*.css"
]
Правда есть один ньюнс, нужно линтеры натравливать на такие вещи, т.к. CSS теряется в проде.

import './Container@desktop.css';
export * from './Container';

Так работает
import { Container as ContainerCommon } from './Container';
import './Container@desktop.css';

export * from './Container';
export const Container = ContainerCommon;
источник
2019 August 05

EW

Eugeniy World in БЭМ
Sergey Belozyorcev
Вроде как заработало...
в package.json прописал

"sideEffects": [
 "*.css"
]
Это проблема вебпака для файлов ре-экспортов, есть ишьюс где-то у них, @yeti_or знает подробности точно 🙂
источник

EW

Eugeniy World in БЭМ
Про CSS теряется не совсем понял, можно подробностей?)
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
Про CSS теряется не совсем понял, можно подробностей?)
Файл с CSS в прод. сборку не попадает.
источник

EW

Eugeniy World in БЭМ
Это странно, т.к. ре-экспорт export * from './Container' должен отработать корректно
источник

EW

Eugeniy World in БЭМ
или ты про десктопные стили?
источник

EW

Eugeniy World in БЭМ
Кажется, что должно быть вот так:
export * from './Container';
import './Container@desktop.css';

Т.е. сперва подключаешь common уровень, затем desktop
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
Кажется, что должно быть вот так:
export * from './Container';
import './Container@desktop.css';

Т.е. сперва подключаешь common уровень, затем desktop
Хм, попробую. Спасибо
источник
2019 August 06

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
Кажется, что должно быть вот так:
export * from './Container';
import './Container@desktop.css';

Т.е. сперва подключаешь common уровень, затем desktop
Не, не работает такой способ. Возможно webpack тупо выкидует это место (модуль), т.к. css это сайд-эффект, а больше в модуле ничего нет. Но это не точно.
источник

🐵V

🐵 Nikita Vysotskii in БЭМ
Йоу привет, мы тут дизайнерами учимся в реакт с бэм класс нейм. Подскажите правильно ли мы записываем двойной микс, или можно как-то проще?)
<div className={cnCardOpen({ width: 'full', size: 'l', view: props.view }, [cnPtCard({ width: 'full'}, [cnTheme({color: 'whitepaper-inverse'})])])}>
источник

EW

Eugeniy World in БЭМ
<div
 className={cnCardOpen({
   width: 'full',
   size: 'l',
   view: props.view
 }, [cnPtCard({ width: 'full'}), cnTheme({ color: 'whitepaper-inverse' })])}
/>
источник

EW

Eugeniy World in БЭМ
Можно в один массив передавать все миксы
источник

🐵V

🐵 Nikita Vysotskii in БЭМ
О спасибо)
источник

🐵V

🐵 Nikita Vysotskii in БЭМ
Поправим)
источник

MK

Mikhail Koloskov in БЭМ
Докину ещё вопрос.

Используем классическую нотацию

const cn = withNaming({ e: '__', m: '_', v: '_' });

Есть ли возможность изменить (настроить) такой же нейминг папок на файловой структуре для элементов, чтобы было консистентно с тем, что лёжи внутри CSS?
источник