Gulp plugin that lets you work with folders and treat them as package names
npm install gulp-folders --save-dev
This gives you a perfect solution to build different packages out of folders. Given this structure:
path
to
folder
main
jquery.js
ember.js
secondary
plugin.js
it is very easy to build
dist
folder
main.js
secondary.js
var gulp = require('gulp'), path = require('path'), folders = require('gulp-folders'), pathToFolder = 'path/to/folder'; gulp.task('task', folders(pathToFolder, function(folder){ //This will loop over all folders inside pathToFolder main, secondary //Return stream so gulp-folders can concatenate all of them //so you still can use safely use gulp multitasking return gulp.src(path.join(pathToFolder, folder, '*.js')) .pipe(concat(folder + '.js')) .pipe(gulp.dest('dist')); }));