在我的项目中,我需要生成第二个具有特定主题代码的Sass文件,该文件将在处理Sass(在Gulp任务中)时生成。
@mixin theme-set($key, $value) {
@if not global_variable_exists(theme-config) {
$theme-config: () !global;
}
// magic stuff here, which will be appended to $theme-config
}
.class1 {
@include theme-set(foo, bar);
}
.class2 {
@include theme-set(bar, baz);
}
mixin theme-set
将生成Sass映射键值对,并将其附加到$theme-config
。
现在,我的问题是我需要将$theme-config
传递回Gulp流,以便生成一个单独的theme.sass
(或theme.css
)文件作为{{ 1}}
然后,应将main.css
导入另一个文件(最好是在同一流中,或使用merge-stream将其传递到同一任务中的另一个流),然后再生成$theme-config
。
有关如何执行此操作的任何建议?