Skip to content

Instantly share code, notes, and snippets.

@superherointj
Created October 3, 2015 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save superherointj/6643350e358e55788ae0 to your computer and use it in GitHub Desktop.
Save superherointj/6643350e358e55788ae0 to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
var evs = require('event-stream');
var uglify = require('gulp-uglify');
var watchify = require('watchify');
var browserSync = require('browser-sync').create();
//var reload = browserSync.reload;
gulp.task('browser-sync', function() {
browserSync.init({
proxy: "localhost:3000"
});
});
//Folders
var srcDir = 'anmweb/src/'; var srcClientDir = srcDir+'client/';
var dstDir = 'anmweb/dist/'; var dstClientDir = dstDir+'client/';
gulp.task('build', function () {
console.log('build')
var r = browserify({entries: './'+srcClientDir+'anmweb.jsx', extensions: ['.jsx'], debug: false})
.transform(babelify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./'+dstClientDir))
.pipe(browserSync.stream({stream:true}));
});
gulp.task('watch', ['build'], function () {
gulp.watch([
srcClientDir+'*.jsx',
srcClientDir+'*.js',
srcClientDir+'styles/*.css'
], ['build','browser-sync']).on('change', browserSync.reload);
});
gulp.task('default', ['watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment