私のサイトには切り替え可能なテーマと色があり、可能なすべてのテーマと色の組み合わせを CSS ファイルとしてレンダリングするには、Elixir/Gulp が必要です。これが私のもの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
れ、その中に2つのファイルmain.styl
とgreen.styl
.
- 最後のコマンドだけでなく、すべての Stylus コマンドを生成するにはどうすればよいですか?
- フォルダー内の 2 つの個別のファイルではなく、結果を 1 つのファイルに結合するにはどうすればよいですか?