Можно посмотреть в сторону плагина `gulp-if`, но все равно придется указаывать папки, что почти равносильно созданию отдельных тасков.
Псевдо код, как-то так:
gulp.task("design.sprites_test", function() {
var spriteOutput = gulp.src("src/design/flags.css")
.pipe(g.spriteGenerator({
padding : 10,
algorithm: "binary-tree",
spriteSheetName: "flags.png",
}));
spriteOutput.css
.pipe(gulp.dest("./build/design"));
spriteOutput.img
.pipe(g.if(/components1/, gulp.dest("./build/components1")))
.pipe(g.if(/components2/, gulp.dest("./build/components2")))
.pipe(g.if(/components3/, gulp.dest("./build/components3")))
});
Если вы хотите полную автоматизацию, то думаю, что без создания отдельного плагина (или Transform потока) не обойтись.