согласно БЭМ
Ради ясности стоит отметить, что если почитать
первоисточник, то окажется, что БЭМ - это не только про названия классов и разделение всего по файлам, там целый набор инструментов идет в комплекте. Если вы хотите именно использовать весь их стек - то начать стоит оттуда.
трудно уследить, что бы переменные не повторялись в своих наименованиях
Было бы логично использовать модули (гугл -> es6 modules).
P.S.: И почитайте про то, как сейчас скрипты собираются - это не просто склейка всего в один файл, там все немного сложнее.