Size: a a a

2020 May 25

EW

Eugeniy World in БЭМ
Лучше конечно импорты, но в целом да, ты для webpack'a должен поставить
1. Загрузчик, который будет обрабатывать файлы, это style-loader + css-loader
2. Поставить плагин, который будет бандлить это дело MiniExtractCssPlugin
источник

АН

Авроамэриканец Начрэ... in БЭМ
А не будет проблем при запуске js файлов нодой напрямую, для тестов?
источник

EW

Eugeniy World in БЭМ
Смотри, для тестов ты можешь сделать патч import'a и все css файлы просто будут возвращать null, это легко для тестов делается (посмотри доку jest'a например)
источник

EW

Eugeniy World in БЭМ
Если у тебя SSR, то в ноде тебе нужно сделать патч реквайров, которые так же будут возвращать null или объект для всех стилей
источник

АН

Авроамэриканец Начрэ... in БЭМ
Звучит кривовато. Так делают все? Я готов описывать зависимости модулей и использовать препроцессинг, лишь бы избежать странных действий вроде патчинга функций экспорта. Но нет идей, как организовать это в лучшем виде.

Если не найду других вариантов, буду делать как ты выше описал
источник

EW

Eugeniy World in БЭМ
Так делают все, это не криво 🙂 патчинг тебе нужен только для SSR
источник

EW

Eugeniy World in БЭМ
Ты явно это нигде не делаешь же, ты просто говоришь в конфиге jest'a к примеру - файлы с расширениям css мокай
источник

EW

Eugeniy World in БЭМ
moduleNameMapper: {
   '\\.css$': '<rootDir>/.config/jest/__mocks__/noop.js',
},
источник

EW

Eugeniy World in БЭМ
источник

EW

Eugeniy World in БЭМ
Просто импортишь в setup'e твоего приложения
источник

АН

Авроамэриканец Начрэ... in БЭМ
Кажется, это для запуска кода через тестеры. А есть что-нибудь, на случай когда нужно запустить файл просто как node file.js?
источник

EW

Eugeniy World in БЭМ
Авроамэриканец Начрэл
Кажется, это для запуска кода через тестеры. А есть что-нибудь, на случай когда нужно запустить файл просто как node file.js?
Ты можешь это и для тестов использовать и для SSR
источник

EW

Eugeniy World in БЭМ
Авроамэриканец Начрэл
Кажется, это для запуска кода через тестеры. А есть что-нибудь, на случай когда нужно запустить файл просто как node file.js?
У тебя даже без этого не получится так сделать, у тебя же внутри JSX
источник

И

Ильдар in БЭМ
Sergey Berezhnoy
а там точно правильно стоят зависимости и порядок инициализации?
Здравствуйте, попробовал примиксованный блок ставить в начало и в конец зависимостей must deps, но ошибка продолжает вылетать. С другой стороны если это не случай микса js блока, и если приехало ранее в депсах одного блока повторно не запускается даже если это есть в зависимостях второго блока
источник

И

Ильдар in БЭМ
попробую собрать на чистом bem express простейший пример
источник

I

I in БЭМ
ребят, всем привет, есть в двух частях страницы похожие блоки. Как их правильно переиспользовать по БЭМу?один блок я уже стилизовал, второму переопределять стили просто по каскаду?
источник

I

I in БЭМ
или на каждый элемент навешивать модификатор?или просто на блок повесить модификатор и в контексте этого модификатора все стилизировать
источник

MM

Mihail Mihail in БЭМ
1) модификатор на блок 2) нужно смотреть по ситуации. нужно выделить, какой набор стилей является основным, а какой второстепенным. Отличия второстепенного от основного вынести под модификатор. Если сложно выделить основной и второстепенный стиль, то сделать 2 модификатора
источник

MM

Mihail Mihail in БЭМ
это если у тебя один и тот же блок в 2х местах. а если 2 разных блока, то модификатор использовать не нужно, здесь нужно использовать миксование
источник

I

I in БЭМ
Mihail Mihail
это если у тебя один и тот же блок в 2х местах. а если 2 разных блока, то модификатор использовать не нужно, здесь нужно использовать миксование
Практически одинаковые, способ доставки, просто минимальные различия в разных частях страницы
источник