SCSS: как использовать внешние каркасные переменные /mixins и классы @extend без дублирования кода?

При создании файла CSS из SASS, как лучше всего ссылаться на внешние библиотеки (и дублировать код), не импортируя их?

Например

Мне нужно сгенерировать 3 CSS-файла: -framework.css (например, Bootstrap) -vendors.css (например, FontAwesome) -specific-module.css (код моего сайта).

В specific_module.scss Мне необходимо @extend .btn и использовать @include media-breakpoint() которые определены в рамках, и использовать fa_content($fa-var) функция и переменные, установленные в vendors.scss,

Я знаю, что могу импортировать частичную часть scss, которая не выводит свой собственный код (например, _framework-mixins.scss), но это предполагает, что внешняя библиотека, которую я вынужден использовать, на самом деле делает хорошую работу, отделяя переменные, миксины и функции от остальной части scss (Bootstrap и FontAwesome были только примерами). И это не решает проблему расширения класса.

- В настоящее время я использую Gulp + Uglifycss, но если решение относится к другому компрессору CSS, я буду рад переключиться.

0 ответов

Другие вопросы по тегам