Skip to content

Instantly share code, notes, and snippets.

@weirongxu
Last active August 29, 2015 14:05
Show Gist options
  • Save weirongxu/94f76d82ec865888b6da to your computer and use it in GitHub Desktop.
Save weirongxu/94f76d82ec865888b6da to your computer and use it in GitHub Desktop.
gulp snippet
gulp.task 'copy', ->
gulp.src 'assets/**'
.pipe plumber()
.pipe gulp.dest 'public/assets'
gulp.task 'jade', ->
gulp.src ['jade/**/*.jade', '!jade/common/**']
.pipe plumber()
.pipe jade
locals:
data: require './jade/common/data'
_: require 'lodash-node'
# pretty: true
.pipe gulp.dest 'public'
gulp.task 'stylus', ->
gulp.src 'stylus/main.styl'
.pipe plumber()
.pipe sourcemaps.init()
.pipe stylus
use: [ nib() ]
compress: true
.pipe sourcemaps.write('./')
.pipe gulp.dest 'public/assets/css'
gulp.task 'coffee', ->
gulp.src 'coffee/**/*.coffee'
.pipe plumber (error) ->
console.log error.message
console.log error.stack
.pipe sourcemaps.init()
.pipe coffee
bare: true
.pipe uglify()
.pipe sourcemaps.write('./')
.pipe gulp.dest 'public/assets/js'
gulp.task 'less', ->
gulp.src 'less/main.less'
.pipe plumber (error) ->
console.log error.message
console.log error.stack
.pipe sourcemaps.init()
.pipe less
compress: true
.pipe sourcemaps.write('./')
.pipe gulp.dest 'public/assets/css'
gulp.task 'watch', ->
gulp.watch 'assets/**', ['copy']
gulp.watch 'stylus/**/*.styl', ['stylus']
gulp.watch 'coffee/**/*.coffee', ['coffee']
gulp.watch 'jade/**/*.jade', ['jade']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment