Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Reset build folder before gulp build then restart browser
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var del = require('del'); // rm -rf
var browser = require('browser-sync').create();
var port = process.env.SERVER_PORT || 3000;
gulp.task('clean', function() {
return del(['app/build']);
gulp.task('scripts', ['clean'], function() {
var stream = gulp.src(['app/**/*.js', '!app/vendor/', '!app/vendor/**'])
return stream;
gulp.task('build', ['scripts']);
// templates and styles will be processed in parallel.
// clean will be guaranteed to complete before either start.
// clean will not be run twice, even though it is called as a dependency twice.
gulp.task('serve', ['build'], function() {
browser.init({ server: 'app/', port: port });
// watch and rebuild scripts['app/**/*.js', '!app/build/', '!app/build/**'], ['build'])
.on('change', browser.reload);
gulp.task('default', ['serve']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment