Skip to content

Instantly share code, notes, and snippets.

@esampaio
Created March 7, 2014 11:37
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esampaio/9409987 to your computer and use it in GitHub Desktop.
Save esampaio/9409987 to your computer and use it in GitHub Desktop.
Base Gulpfile.js
var gulp = require('gulp');
var clean = require('gulp-clean');
var gutil = require('gulp-util');
var coffee = require('gulp-coffee');
var sass = require('gulp-ruby-sass');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gulp.task('fonts', function() {
return gulp.src(['bower_components/font-awesome/fonts/fontawesome-webfont.*'])
.pipe(gulp.dest('public/fonts/'));
});
gulp.task('jslibs', function() {
return gulp.src(['assets/deps/flowtype.js',
'bower_components/js-signals/dist/signals.js',
'bower_components/crossroads/dist/crossroads.js',
'bower_components/hasher/dist/js/hasher.js'])
.pipe(concat('libs.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'));
});
gulp.task('js', function() {
return gulp.src(['assets/coffee/*.coffee'])
.pipe(coffee({bare: true}).on('error', gutil.log))
.pipe(concat('app.js'))
.pipe(uglify())
.pipe(gulp.dest('public/js/'));
});
gulp.task('csslibs', function() {
return gulp.src(['bower_components/font-awesome/css/font-awesome.css'])
.pipe(sass({ style: 'compressed' }))
.pipe(concat('libs.css'))
.pipe(gulp.dest('public/css/'));
});
gulp.task('css', function() {
return gulp.src(['assets/sass/*.sass'])
.pipe(sass({ style: 'compressed' }))
.pipe(concat('app.css'))
.pipe(gulp.dest('public/css/'));
});
gulp.task('clean', function() {
return gulp.src(['public/css', 'public/js', 'public/fonts'], {read: false})
.pipe(clean());
});
gulp.task('default', ['clean'], function() {
gulp.start('jslibs', 'js', 'csslibs', 'css', 'fonts');
});
gulp.task('watch', function() {
gulp.watch('assets/coffee/**', ['js']);
gulp.watch('assets/sass/**', ['css']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment