Я хочу вывести несколько файлов css из одного sass-файла. У меня есть один файл: schemes.scss, с кодом, как это:SASS вывод из одного файла sass в несколько файлов css
$schemes: (
'light': (
'body-background': white,
'headline-color' : #111,
'subheadline-color': #222
),
'dark': (
'body-background': black,
'headline-color' : #ddd,
'subheadline-color' : #eee
),
'moderate': (
'body-background': gray,
'headline-color' : black,
'subheadline-color' : #333
)
);
@each $scheme in $schemes{
//do something to export to separate file
@include scheme-base-mixin($scheme);
}
так что результат 3 отдельные CSS файлы:
схемно-light.css:
body{
background-color: white;
}
h1{
color: #111;
}
.subheadline{
color: #222;
}
схема-dark.css
body{
background-color: black
}
h1{
color: #ddd;
}
.subheadline{
color: #eee;
}
схемно-moderate.css:
body{
background-color: gray
}
h1{
color: black;
}
.subheadline{
color: #333;
}
Возможно ли это с чистым SASS? .. или с глотком (действительно предпочитают не).
Извлечение общих частей сассы и создание 3 разных файлов sass не является решением в моем случае. У меня 9 схем, умноженных на десятки сложных компонентов. Присоединение схемы оболочкой класса также не является решением.
Мне бы очень хотелось это знать. В настоящее время я создаю таблицы стилей партнеров очень неэффективно, используя переменные для цветов и включая разные цветные файлы для каждого аффилированного лица. –
http://webdesign.tutsplus.com/tutorials/how-to-use-sass-to-build-one-project-with-multiple-themes--cms-22104 – sobolevn