Skip to content

Instantly share code, notes, and snippets.

@kingease
Forked from a-axton/gist:6aed74c9a69668902ffd
Last active August 29, 2015 14:12
Show Gist options
  • Select an option

  • Save kingease/8f149f3ecd0b2cf18e4f to your computer and use it in GitHub Desktop.

Select an option

Save kingease/8f149f3ecd0b2cf18e4f to your computer and use it in GitHub Desktop.
browserify + gulp + error handle
var browserify = require('browserify');
var watchify = require('watchify');
var reactify = require('reactify');
var gulp = require('gulp');
var handleErrors = require('../util/handleErrors');
var source = require('vinyl-source-stream');
function scripts(watch) {
var bundler, rebundle;
if(watch) {
bundler = watchify('./app/scripts/app.js');
} else {
bundler = browserify('./app/scripts/app.js');
}
bundler.transform(reactify);
rebundle = function() {
var stream = bundler.bundle({debug: true});
stream.on('error', handleErrors);
stream = stream.pipe(source('app.js'));
return stream.pipe(gulp.dest('./build/'));
};
bundler.on('update', rebundle);
return rebundle();
}
gulp.task('browserify-build', function() {
return scripts(false);
});
gulp.task('browserify-watch', function() {
return scripts(true);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment