Skip to content

Instantly share code, notes, and snippets.

@NigelEarle
Last active June 29, 2016 23:19
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 NigelEarle/170a45672b47fcb0c7a40ccb9ac6133c to your computer and use it in GitHub Desktop.
Save NigelEarle/170a45672b47fcb0c7a40ccb9ac6133c to your computer and use it in GitHub Desktop.
Boilerplate gulp file compile js and sass, running node server along with livereload.
const gulp = require('gulp'),
uglify = require('gulp-uglify'),
pump = require('pump'),
sass = require('gulp-sass'),
nodemon = require('gulp-nodemon'),
livereload = require('gulp-livereload');
gulp.task('serve', function(){
nodemon({
script: 'server.js',
ext: 'js',
})
.on('restart', function(){
console.log('Server Restarted!');
})
})
gulp.task('js', function(cb){
pump([
gulp.src('./src/assets/js/*.js'),
uglify(),
gulp.dest('public/js')
],
cb
);
});
gulp.task('styles', function(){
gulp.src('./src/assets/scss/*.scss')
.pipe(sass({
outputStyle: 'compressed'
})
.on('error', sass.logError))
.pipe(gulp.dest('public/css'))
.pipe(livereload());
});
gulp.task('watch', function(){
livereload.listen();
gulp.watch('./src/assets/js/*.js', ['js']);
gulp.watch('./src/assets/scss/*.scss', ['styles']);
})
gulp.task('default', ['js', 'styles', 'serve', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment