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
Post a Comment