Skip to content

Instantly share code, notes, and snippets.

Created November 5, 2014 19:52
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 anonymous/5673caf90e5a9977812b to your computer and use it in GitHub Desktop.
Save anonymous/5673caf90e5a9977812b to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var browserify = require('gulp-browserify', browserifyTransform = [
'reactify',
"es6ify"
]);
var concat = require('gulp-concat');
var src = {};
var watch = false;
var $ = require('gulp-load-plugins')();
var DEST = './dist'; // The build output folder
var compass = require('gulp-compass');
gulp.task('browserify', function () {
gulp.src('src/js/main.js')
.pipe(browserify({transform: browserifyTransform}))
.pipe(concat('main.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('copy', function () {
gulp.src('src/index.html')
.pipe(gulp.dest('dist'));
});
// Static files
gulp.task('assets', function () {
src.assets = 'src/assets/**';
return gulp.src(src.assets)
.pipe($.changed(DEST + '/assets/'))
.pipe(gulp.dest(DEST + '/assets/'))
.pipe($.size({title: 'assets'}));
});
gulp.task('vendor', function () {
src.vendor = 'src/plugins/**';
return gulp.src(src.vendor)
.pipe($.changed(DEST + '/plugins/'))
.pipe(gulp.dest(DEST + '/plugins/'))
.pipe($.size({title: 'plugins'}));
});
gulp.task('default', ['browserify', 'copy', 'assets', 'vendor']);
gulp.task('watch', function () {
gulp.watch('src/**/*.*', ['default']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment