Last active
June 23, 2023 09:46
-
-
Save simondean/fb0ec7e57deb214599bd to your computer and use it in GitHub Desktop.
Gulp - Creating multiple bundles with Browserify - globs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Comes from http://fettblog.eu/gulp-browserify-multiple-bundles/ | |
'use strict'; | |
var gulp = require('gulp'), | |
source = require('vinyl-source-stream'), | |
rename = require('gulp-rename'), | |
browserify = require('browserify'), | |
glob = require('node-glob'), | |
es = require('event-stream'); | |
gulp.task('default', function(done) { | |
glob('./app/main-**.js', function(err, files) { | |
if (err) { | |
done(err); | |
return; | |
} | |
var tasks = files.map(function(entry) { | |
return browserify({ entries: [entry] }) | |
.bundle() | |
.pipe(source(entry)) | |
.pipe(rename({ | |
extname: '.bundle.js' | |
})) | |
.pipe(gulp.dest('./dist')); | |
}); | |
// Only call done when merged stream has ended | |
es.merge(tasks).on('end', done); | |
}) | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
where is
done
defined in this gist ?