Size: a a a

2020 May 23

AT

Alexandr Tumanov in БЭМ
Теперь надо как-то привести её к моим нуждам )
источник

VH

Vitaly Harisov in БЭМ
А какие нужды?
источник

AT

Alexandr Tumanov in БЭМ
Ну, например, мне надо, чтобы и модификаторы и элементы писались в один файл. Мне неудобно, когда для каждой сущности создается отдельный файл, да еще и в своей папке
источник

SB

Sergey Berezhnoy in БЭМ
Alexandr Tumanov
Ну, например, мне надо, чтобы и модификаторы и элементы писались в один файл. Мне неудобно, когда для каждой сущности создается отдельный файл, да еще и в своей папке
так это ж нужно, чтобы можно было не собирать опциональные элементы и модификаторы

но если уж прям никак, то можно просить только блоки создать
источник

AT

Alexandr Tumanov in БЭМ
Sergey Berezhnoy
так это ж нужно, чтобы можно было не собирать опциональные элементы и модификаторы

но если уж прям никак, то можно просить только блоки создать
А я и не собираю. У меня не настолько сложные проекты. Я больше потеряю на поиске в файловой структуре нужного файла
источник

AT

Alexandr Tumanov in БЭМ
Я просто потом подключаю все sass в общий style.sass. А все правила для всех случаев, пишу в файле блока. Просто разделяю их внутренней разметкой
источник

AT

Alexandr Tumanov in БЭМ
Я во время анализа макета, сразу расставляю имена классов. И у меня сразу вырисовывается структура блоков.
источник

AT

Alexandr Tumanov in БЭМ
Идеально, когда у меня создается папка с именем блока, а в ней файлы .sass и .js с этим же именем. Внутри файла sass рисуется структура с блоком, его элементами и модификаторами там где надо. Просто с открытыми скобочками. Потом я просто подключаю все .sass файлы в style.sass при помощи gulp-sass-glob. Ну и гоню все через разные рабочие преобразования
источник

SB

Sergey Berezhnoy in БЭМ
Alexandr Tumanov
А я и не собираю. У меня не настолько сложные проекты. Я больше потеряю на поиске в файловой структуре нужного файла
с такими аргументами можно вообще всё в один файл свалить 😆

при должной сноровке с хоткеями на открытие файла такой подход даже удобнее — вместо поиска внутри большого файла делаешь открытие и всё сразу лаконично на экране
источник

AT

Alexandr Tumanov in БЭМ
Sergey Berezhnoy
с такими аргументами можно вообще всё в один файл свалить 😆

при должной сноровке с хоткеями на открытие файла такой подход даже удобнее — вместо поиска внутри большого файла делаешь открытие и всё сразу лаконично на экране
Да, я хоткеями пользуюсь очень интенсивно. И нет, разделение по блокам, является именно той золотой серединой, которая делает мой рабочий процесс комфортным
источник

AT

Alexandr Tumanov in БЭМ
А внутри файла блока, использую что-то вроде этого
источник

SB

Sergey Berezhnoy in БЭМ
Alexandr Tumanov
Да, я хоткеями пользуюсь очень интенсивно. И нет, разделение по блокам, является именно той золотой серединой, которая делает мой рабочий процесс комфортным
тогда можно просто сделать что-то типа 'my blocks list'.split(' ').map(b => ({ block: b }))
источник

AT

Alexandr Tumanov in БЭМ
Sergey Berezhnoy
тогда можно просто сделать что-то типа 'my blocks list'.split(' ').map(b => ({ block: b }))
Внутри скрипта Владимира, вы имеете ввиду?
источник

SB

Sergey Berezhnoy in БЭМ
Alexandr Tumanov
Внутри скрипта Владимира, вы имеете ввиду?
ага
источник

SB

Sergey Berezhnoy in БЭМ
можно свой написать, чтобы из командной строки был прям список блоков
источник

AT

Alexandr Tumanov in БЭМ
Сложновато это пока для меня, Сергей. Я бы тогда свой написал, угу. К тому же, похоже это не такая уж нетривиальная задача. Разобрать объект и на его основе построить файловую структуру.
источник

AT

Alexandr Tumanov in БЭМ
Просто понадеялся, что может кто-то уже сделал, что-то подобное
источник

AT

Alexandr Tumanov in БЭМ
Sergey Berezhnoy
можно свой написать, чтобы из командной строки был прям список блоков
Список блоков, это хорошо, но мало. И элементы и модификаторы при разборе макета уже закладываются. И их нужно сразу разложить по местам в соответствующих блоках.
источник

AT

Alexandr Tumanov in БЭМ
Просто писать внутрь файла блока, а не выделять в отдельные файлы и папки. А в результирующий css, пустые или неиспользованные правила все-равно не попадают. Их cleaner выкидывает
источник

SB

Sergey Berezhnoy in БЭМ
Alexandr Tumanov
Список блоков, это хорошо, но мало. И элементы и модификаторы при разборе макета уже закладываются. И их нужно сразу разложить по местам в соответствующих блоках.
@tadatuta может там как-то можно параметризовать это?
источник