我的网站有可切换的主题和颜色,我需要 Elixir/Gulp 将所有可能的主题颜色组合呈现为 CSS 文件。这是我的gulpfile.js
:
var gulp = require('gulp'),
notify = require('gulp-notify'),
elixir = require('laravel-elixir'),
stylus = require('laravel-elixir-stylus'),
watch = require('gulp-watch');
var themes = [
"alpha",
"beta"
];
var colors = [
"blue",
"red",
"green"
];
if(elixir.config.babel)
elixir.config.babel.enabled = false;
elixir(function(mix) {
for(ti = 0; ti < themes.length; ++ti) {
for(ci = 0; ci < colors.length; ++ci) {
mix.stylus([
'colors/'+colors[ci]+'.styl',
'themes/'+themes[ti]+'/main.styl'
], "public/css/"+themes[ti]+"."+colors[ci]+".css");
}
}
});
对我来说,看起来这应该运行。我测试了循环,我知道它可以很好地通过每个主题颜色组合。
但是,当我运行它时,它会创建一个文件夹beta.green.css
,其中有两个文件main.styl
和green.styl
.
- 如何让它生成所有的 Stylus 命令,而不仅仅是最后一个?
- 如何使它将结果合并到一个文件中,而不是文件夹中的两个单独文件?