Skip to content

Instantly share code, notes, and snippets.

@brayhoward
Last active April 5, 2016 16:11
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 brayhoward/4ddc018b7e9d6e05ab8e to your computer and use it in GitHub Desktop.
Save brayhoward/4ddc018b7e9d6e05ab8e to your computer and use it in GitHub Desktop.
my gulpfile that does all the things.
var gulp = require('gulp'),
connect = require('gulp-connect'),
jade = require('gulp-jade'),
copy = require('gulp-copy'),
sass = require('gulp-sass'),
watch = require('gulp-watch'),
livereload = require('gulp-livereload');
//////////CONNECT////////////////////////////////////
gulp.task('connect', function() {
connect.server({
root: ['public'],
port: 8000,
livereload: true
});
});
//////////SASS////////////////////////////////////
gulp.task('sass', function () {
gulp.src('./app/**/*.scss')
.pipe(sass())
.on('error', console.error.bind(console))
.pipe(gulp.dest('./public/'))
.pipe( connect.reload() );
});
//////////COPY////////////////////////////////////
gulp.task('copy', function () {
gulp.src(['./app/**/*.js', './app/**/*.jpg', './app/**/*.jpeg', './app/**/*.png', './app/**/*.gif', './app/**/*.mp4'])
.pipe(copy('./public/', {prefix:1}))
});
//////////JADE////////////////////////////////////
gulp.task('jade', function() {
gulp.src('./app/**/*.jade')
.pipe(jade({pretty: true, doctype: 'html'}))
.on('error', console.error.bind(console))
.pipe(gulp.dest('./public/'))
.pipe( connect.reload() );
});
//////////WATCH////////////////////////////////////
gulp.task('watch', ['connect'], function () {
gulp.watch('./app/**/*', function() {
gulp.start('build');
});
});
//////////DEFAULT////////////////////////////////////
gulp.task('build', ['copy', 'jade', 'sass']);
gulp.task('default', ['connect', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment