gulp.src(globs) From a Variable Array -


how can variable (array) used in gulp.src(globs)?

i have several gulp tasks use same "group" of files not know how dry tasks use variable passed globs.

. . . var configdir   = '../private/app/_config/',     configfiles = [         configdir + 'categories.yaml',         configdir + 'params.yaml',         configdir + 'taxonomies.yaml'     ];  // merge development config yaml(s) gulp.task('yaml_merge-dev', function() {   return gulp.src([         'config.root.yaml',         configdir + 'site.dev.yaml',         configfiles       ])     .pipe(yamlmerge('config.dev.yaml'))     .pipe(gulp.dest('../')); });  // merge production config yaml(s) gulp.task('yaml_merge-prod', function() {   return gulp.src([         'config.root.yaml',         configdir + 'site.prod.yaml',         configfiles       ])     .pipe(yamlmerge('config.prod.yaml'))     .pipe(gulp.dest('../')); }) . . . // etc. 

gulp.src() accepts 1 flat array of files, not nested arrays. means have add files in configfiles array pass gulp.src().

since gulp javascript, can use of many possible ways can combine arrays in javascript. in case array.prototype.concat() appropriate:

gulp.task('yaml_merge-dev', function() {   return gulp.src([     'config.root.yaml',     configdir + 'site.dev.yaml'   ].concat(configfiles))   .pipe(yamlmerge('config.dev.yaml'))   .pipe(gulp.dest('../')); }); 

Comments