Skip to content

Instantly share code, notes, and snippets.

@ryenbeatty
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save ryenbeatty/2eb07bb3bf5772881f5c to your computer and use it in GitHub Desktop.

Select an option

Save ryenbeatty/2eb07bb3bf5772881f5c to your computer and use it in GitHub Desktop.
gulp = require 'gulp'
coffee = require 'gulp-coffee'
sass = require 'gulp-ruby-sass'
prefix = require 'gulp-autoprefixer'
minify = require 'gulp-cssmin'
uglify = require 'gulp-uglify'
watch = require 'gulp-watch'
rename = require 'gulp-rename'
coffee_files = './app/assets/coffee/*.coffee'
scss_files = './app/assets/sass/*.scss'
gulp.task 'coffee', ->
gulp.src(coffee_files)
.pipe coffee()
.pipe uglify()
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest './app/assets/js')
gulp.task 'css', ->
gulp.src(scss_files)
.pipe sass()
.pipe prefix "> 1%"
.pipe minify keepSpecialComments: 0
.pipe(rename({
suffix: '.min'
}))
.pipe gulp.dest './app/assets/css'
# default task
gulp.task 'default', ['css', 'coffee']
gulp.watch scss_files, ->
gulp.run 'css'
gulp.watch coffee_files, ->
gulp.run 'coffee'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment