darkwire.io/gulpfile.js
2016-01-13 09:28:10 -05:00

45 lines
1004 B
JavaScript

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var nodemon = require('gulp-nodemon');
var browserify = require('browserify');
var babel = require('babelify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
// var bundler =
gulp.task('watch', function() {
gulp.watch('src/js/main.js', ['build']);
});
gulp.task('build', ['uglify']);
gulp.task('uglify', function() {
gulp.src('src/public/main.js')
.pipe(uglify())
.pipe(gulp.dest('src/public'));
});
gulp.task('bundle', function() {
return browserify('src/js/main.js', { debug: true }).transform(babel.configure({
presets: ["es2015"]
})).bundle()
.pipe(source('main.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('src/public'))
});
gulp.task('start', function() {
nodemon({
script: 'index.js',
ext: 'css js mustache',
ignore: ['src/public/main.js'],
env: {
'NODE_ENV': 'development'
},
tasks: ['bundle']
})
});