Skip to content

Instantly share code, notes, and snippets.

@bennekrouf
Last active September 16, 2015 07:24
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bennekrouf/17c24bb0bcb52d2017d8 to your computer and use it in GitHub Desktop.
Save bennekrouf/17c24bb0bcb52d2017d8 to your computer and use it in GitHub Desktop.
Gulp with babelify, browserify and browsersync
var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');
var fs = require("fs");
var transform = require('vinyl-transform');
var browserSync = require('browser-sync');
gulp.task('serve', ['es6'], function() {
browserSync({
server: {
baseDir: "./"
},
port: process.env.PORT || 4000
});
gulp.watch('app.js', ['es6']);
gulp.watch("./*.*").on('change', browserSync.reload);
});
gulp.task('es6', function(){
var b = browserify({
debug: true
});
return b.transform(babelify)
.require("./app.js", { entry: true })
.bundle()
.on("error", function (err) { console.log("Error: " + err.message); })
.pipe(fs.createWriteStream("./bundle.js"));
});
gulp.task('default', ['serve']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment