День добрый!
В конфиге есть вот такая строчка
[techs.borschik, { sourceTarget: '?.css', destTarget: '_?.css', tech: 'cleancss', minify: false }],
Интересуют поля tech: 'cleancss' и minify: false/true
Логично предположить, что для минификации используется cleancss. Но как он подтягивается? Можно ли его тонко настроить? Хотелось бы научиться отключать некоторые опции минификации (как, например, опция mergeLonghand в cssnano)
Версия bem-core 3.0.1. Полный стек.
Если указывать
tech: 'cleancss'
, то действительно используетсяcleancss
, а если поле не указано, то будет использован CSSO, который на данный момент эффективнее и шустрее. Подтягивается он на основе соглашения вborschik
, по которому ищется соответствующийnpm
-пакет, начинающийся наborschik-tech-
.Можно прокинуть любые опции, которые поддерживает сам
cleancss
с помощью{ techOptions: { cleancss: opts } }
, гдеopts
— необходимые опции.Спасибо)