Gulp保存stream保存目录结构

我有一个插件,使用此function在stream中生成新的文件

var pass = through2.obj(function (file, enc, callback) { if (!gulpmatch(file, __json_condition)) { this.push(file); }else { compiled_files = bootsie_compiler.build_from_buffer(file.contents, {stream:true}); for (var i =0; i<compiled_files.length; i++){ this.push(new gutil.File( { base: compiled_files[i].base, path: compiled_files[i].path, contents: new Buffer(compiled_files[i].contents) }) ); } } callback(); }); 

一切正常,gulp-filelogs在stream中输出3个文件

 [21:51:34] [1] [Path:/home/michael/Projects/OpenSource/Portfolio/www/build/index.html] [Base:/home/michael/Projects/OpenSource/Portfolio/www/build] [CWD:/home/michael/Projects/OpenSource/Portfolio/www] [21:51:34] [2] [Path:/home/michael/Projects/OpenSource/Portfolio/www/build/archive/test/index.html] [Base:/home/michael/Projects/OpenSource/Portfolio/www/build/archive/test] [CWD:/home/michael/Projects/OpenSource/Portfolio/www] [21:51:34] [3] [Path:/home/michael/Projects/OpenSource/Portfolio/www/build/archive/test2/index.html] [Base:/home/michael/Projects/OpenSource/Portfolio/www/build/archive/test2] [CWD:/home/michael/Projects/OpenSource/Portfolio/www] 

我的g task任务是这一个

 gulp.task("bootsie-build",["copy-assets"], function(){ var build_dir = "./build"; var src_dir = "./src"; return gulp.src([src_dir+"/website.json"]) //Configuration file parsed .pipe(bootsie.build()) // function that generates the 3 files .pipe(filelog()) // filelog, outputs the 3 lines above .pipe(gulp.dest(build_dir)) //Save files } 

我的问题是,结构不保留,所以我在这种情况下

 ./build/index.html 

包含保存的最后一个文件(另外两个被覆盖),而不是

 ./build/index.html ./build/test/index.html ./build/test2/index.html 

我如何保存结构?