Skip to content

Instantly share code, notes, and snippets.

@nix1947
Created December 9, 2016 05:16
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 nix1947/1d944e3af0406c60fa9bcb74967fcccd to your computer and use it in GitHub Desktop.
Save nix1947/1d944e3af0406c60fa9bcb74967fcccd to your computer and use it in GitHub Desktop.
gulpfile.js
var gulp = require('gulp'),
gutil = require('gulp-util'),
sass = require('gulp-sass'),
csso = require('gulp-csso'),
uglify = require('gulp-uglify'),
jade = require('gulp-jade'),
concat = require('gulp-concat'),
livereload = require('gulp-livereload'), // Livereload plugin needed: https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei
tinylr = require('tiny-lr'),
express = require('express'),
app = express(),
marked = require('marked'), // For :markdown filter in jade
path = require('path'),
server = tinylr();
// --- Basic Tasks ---
gulp.task('css', function() {
return gulp.src('./assets/scss/*.scss')
.pipe(
sass( {
includePaths: ['./assets/scss'],
errLogToConsole: true
} ) )
.pipe( csso() )
.pipe( gulp.dest('src/static/css/') )
.pipe( livereload( server ));
});
gulp.task('js', function() {
return gulp.src('./assets/scripts/*.js')
.pipe( uglify() )
.pipe( concat('all.min.js'))
.pipe( gulp.dest('src/static/scripts/'))
.pipe( livereload( server ));
});
gulp.task('watch', function () {
server.listen(35729, function (err) {
if (err) {
return console.log(err);
}
gulp.watch('./assets/scss/*.scss',['css']);
gulp.watch('./assets/scripts/*.js',['js']);
});
});
// Default Task
gulp.task('default', ['js','css','watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment