Skip to content

Instantly share code, notes, and snippets.

@fabianvelizok
Created February 19, 2016 18:55
Show Gist options
  • Save fabianvelizok/e0fd58034d685e4ff0f4 to your computer and use it in GitHub Desktop.
Save fabianvelizok/e0fd58034d685e4ff0f4 to your computer and use it in GitHub Desktop.
/**
*
* Gulpfile setup
*
* @since 1.0.0
* @author Veliz Fabián Horacio
* @package rhuoee
*/
'use strict';
var gulp = require('gulp'),
sass = require('gulp-sass'),
coffee = require('gulp-coffee'),
concat = require('gulp-concat'),
minify = require('gulp-minify'),
minifyCss = require('gulp-minify-css'),
notify = require('gulp-notify'),
rename = require('gulp-rename');
var paths = {
sass: ['./css/src/*.sass'],
coffee: ['./js/src/*.coffee']
}
gulp.task('sass', function() {
return gulp.src(paths.sass)
.pipe(
sass({
outputStyle: 'compact',
errLogToConsole: true
})
)
.on('error', notify.onError({
message: 'Error: <%= error.message %>'
}))
.pipe(gulp.dest('./css'))
.pipe(minifyCss())
.pipe(rename({
extname: '.min.css'
}))
.pipe(gulp.dest('./css'))
.pipe(notify({
message: 'Sass compiled!'
}));
});
gulp.task('coffee', function() {
return gulp.src(paths.coffee)
.pipe(coffee({
bare: true
}))
.on('error', notify.onError({
message: 'Error: <%= error.message %>'
}))
.pipe(concat('application.js'))
.pipe(minify())
.pipe(gulp.dest('./js/'))
.pipe(notify({
message: 'Coffee compiled!'
}));
});
gulp.task('watch', function() {
gulp.watch('./css/src/**/*.sass', ['sass']);
gulp.watch(paths.coffee, ['coffee']);
});
gulp.task('default', ['sass', 'coffee', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment