lexi-lambda.github.io/gulpfile.coffee
2015-07-18 21:47:13 -07:00

45 lines
1.3 KiB
CoffeeScript

gulp = require 'gulp'
autoprefixer = require 'gulp-autoprefixer'
bower = require 'gulp-bower'
coffee = require 'gulp-coffee'
concat = require 'gulp-concat'
rename = require 'gulp-rename'
sass = require 'gulp-sass'
sourcemaps = require 'gulp-sourcemaps'
uglify = require 'gulp-uglify'
gutil = require 'gulp-util'
bowerFiles = require 'main-bower-files'
gulp.task 'default', ['build']
gulp.task 'build', ['bower', 'coffee', 'sass']
gulp.task 'bower', ['bower-install', 'bower-files']
gulp.task 'bower-install', -> bower()
gulp.task 'bower-files', ->
gulp.src [], base: 'bower_components/'
gulp.task 'coffee', ->
gulp.src './coffee/**/*.coffee'
.pipe sourcemaps.init()
.pipe(coffee()).on 'error', gutil.log
.pipe concat 'application.js'
.pipe uglify()
.pipe rename extname: '.min.js'
.pipe sourcemaps.write()
.pipe gulp.dest './out/js/'
gulp.task 'sass', ->
gulp.src './scss/**/*.scss'
.pipe sourcemaps.init()
.pipe sass().on 'error', sass.logError
.pipe autoprefixer()
.pipe rename extname: '.min.css'
.pipe sourcemaps.write()
.pipe gulp.dest './out/css/'
gulp.task 'watch', ->
gulp.watch './coffee/**/*.coffee', ['coffee']
gulp.watch './scss/**/*.scss', ['sass']