Skip to content

Instantly share code, notes, and snippets.

@imjakechapman
Last active August 29, 2015 13:56
Show Gist options
  • Save imjakechapman/8819329 to your computer and use it in GitHub Desktop.
Save imjakechapman/8819329 to your computer and use it in GitHub Desktop.
My personal base Gulpfile
// Gulp Requires
var gulp = require('gulp'),
gutil = require('gulp-util'),
uglify = require('gulp-uglify'),
notify = require('gulp-notify'),
sass = require('gulp-sass'),
livereload = require('gulp-livereload'),
rjs = require('gulp-requirejs');
// Node requires for exec and sys
var exec = require('child_process').exec,
sys = require('sys');
// Directories
var SRC = 'public/assets',
DIST = 'public/dist';
// SCSS Compiling and Minification
gulp.task('scss', function(){
return gulp.src(SRC + '/styles/app.scss')
.pipe(
sass({
outputStyle: 'expanded',
debugInfo: true,
lineNumbers: true,
errLogToConsole: false,
onSuccess: function(){
notify().write({ message: "SCSS Compiled successfully!" });
},
onError: function(err) {
gutil.beep();
notify().write(err);
}
})
)
.pipe( gulp.dest(DIST + '/styles') )
.pipe(livereload());
});
// Gulp Watcher
gulp.task('watch', function() {
gulp.watch(SRC + '/styles/**/*.scss', ['scss']);
});
// Gulp Default Task
gulp.task('default', ['scss', 'watch']);
gulp.task('jsBuild', ['requirejsBuild']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment