Я использую gulp-zip и gulp for-each, чтобы заархивировать несколько папок. Они содержат другие папки с именами _js, _css и _raw. Я хочу исключить любую папку, начинающуюся с подчеркивания, из выходных заархивированных файлов.
gulp.task("zipAll", function(){
return gulp.src('src/*')
.pipe(foreach(function(stream, file){
var fileName = file.path.substr(file.path.lastIndexOf("/")+1);
gulp.src("src/" + fileName + "/**/*")
.pipe(zip(fileName + ".zip"))
.pipe(gulp.dest("dist"));
return stream;
}));
});