diff --git a/gulpfile.js b/gulpfile.js index 839e11d7..fdb0e3e7 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -11,6 +11,7 @@ var rename = require('gulp-rename'); var sass = require('gulp-sass'); var sourcemaps = require('gulp-sourcemaps'); var uglify = require('gulp-uglify'); +var cache = require('gulp-cached'); var enabled = { uglify: argv.production, @@ -20,10 +21,12 @@ var enabled = { liveReload: !argv.production }; + /* CSS */ gulp.task('styles', function() { gulp.src('src/styles/**/*.sass') .pipe(gulpif(enabled.failCheck, plumber())) + .pipe(cache('styling')) .pipe(gulpif(enabled.maps, sourcemaps.init())) .pipe(sass({ outputStyle: 'compressed'} @@ -39,6 +42,7 @@ gulp.task('styles', function() { gulp.task('templates', function() { gulp.src('src/templates/**/*.jade') .pipe(gulpif(enabled.failCheck, plumber())) + .pipe(cache('templating')) .pipe(jade({ pretty: enabled.prettyPug })) @@ -51,6 +55,7 @@ gulp.task('templates', function() { gulp.task('scripts', function() { gulp.src('src/scripts/*.js') .pipe(gulpif(enabled.failCheck, plumber())) + .pipe(cache('scripting')) .pipe(gulpif(enabled.maps, sourcemaps.init())) .pipe(gulpif(enabled.uglify, uglify())) .pipe(rename({suffix: '.min'})) diff --git a/package.json b/package.json index e9756016..937a32bd 100644 --- a/package.json +++ b/package.json @@ -8,17 +8,18 @@ "license": "GPL", "devDependencies": { "gulp": "~3.9.1", - "gulp-sass": "~2.3.1", "gulp-autoprefixer": "~2.3.1", + "gulp-cached": "~1.1.0", + "gulp-chmod": "~1.3.0", + "gulp-concat": "~2.6.0", "gulp-if": "^2.0.1", "gulp-jade": "~1.1.0", - "gulp-sourcemaps": "~1.6.0", - "gulp-plumber": "~1.1.0", "gulp-livereload": "~3.8.1", - "gulp-concat": "~2.6.0", - "gulp-uglify": "~1.5.3", + "gulp-plumber": "~1.1.0", "gulp-rename": "~1.2.2", - "gulp-chmod": "~1.3.0", + "gulp-sass": "~2.3.1", + "gulp-sourcemaps": "~1.6.0", + "gulp-uglify": "~1.5.3", "minimist": "^1.2.0" } }