Пытаюсь на бэм сверстать простенький проект используя Pug + SCSS(SASS), но возник вопрос касательно дублирования стилей.
Предположим, что у нас есть родительский блок
parenBlock01 в него входят блоки
block01, block02, block03
Блоки подключаются в pug с помощью mixins
в SCSS они подключаются с помощью директивы @import
т.е. parenBlock01.scss выглядит так
.parentBlock01 {}
@import '../block01/block01';
@import '../block02/block02';
@import '../block03/block03';
Также у нас есть
parentBlock02 в который входит лишь блок
block02
По аналогии parentBlock01.scss
.parentBlock02 {}
@import '../block02/block02';
Итак если я располагаю parenBlock01 и parenBlock02 на странице, то они оба подгружают стили block02 которые записываются в общий css файл после преобразования scss в css. Это отчётливо видно браузерной панели разработчика.
Как избежать дублирования стилей, при использовании БЭМ?