Advertisement
Guest User

Untitled

a guest
Feb 14th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. gulp = require 'gulp'
  2. connect = require 'gulp-connect'
  3. coffee = require 'gulp-coffee'
  4. uglify = require 'gulp-uglify'
  5. clean = require 'gulp-clean'
  6. rjs = require 'gulp-requirejs'
  7. jade = require 'gulp-jade'
  8. stylus = require 'gulp-stylus'
  9. less = require 'gulp-less'
  10. path = require 'path'
  11. jshint = require 'gulp-jshint'
  12. concat = require 'gulp-concat'
  13. rename = require 'gulp-rename'
  14.  
  15.  
  16. gulp.task 'connect', ->
  17.     connect.server
  18.         port: 1337
  19.         livereload: on
  20.         root: './dist'
  21.  
  22. gulp.task 'jade', ->
  23.     gulp.src 'src/jade/*.jade'
  24.         .pipe do jade
  25.         .pipe gulp.dest 'dist'
  26.         .pipe do connect.reload
  27.  
  28. gulp.task 'less', ->
  29.     gulp.src 'src/less/*.less'
  30.         .pipe do less
  31.         .pipe gulp.dest 'dist/css'
  32.         .pipe do connect.reload
  33.  
  34.  
  35. gulp.task 'build', ['js', 'coffee'], ->
  36.     rjs
  37.         baseUrl: 'src/temp'
  38.         path: '../../bower_components/jquery/dist/jquery'
  39.         name: '../../bower_components/almond/almond'
  40.         include: ['main']
  41.         insertRequire: ['main']
  42.         out: 'all.js'
  43.         wrap: on
  44.     # .pipe do uglify
  45.     .pipe gulp.dest 'dist/js'
  46.     .pipe do connect.reload
  47.  
  48.     gulp.src 'src/temp/', read: no
  49.         .pipe do clean
  50.  
  51.  
  52. gulp.task 'js', ->
  53.     gulp.src 'src/js/*.js'
  54.         .pipe gulp.dest 'src/temp'
  55.         .pipe do connect.reload
  56.  
  57. gulp.task 'coffee', ->
  58.     gulp.src 'src/coffee/*.coffee'
  59.         .pipe do coffee
  60.         .pipe gulp.dest 'src/temp'
  61.         .pipe do connect.reload
  62.  
  63. gulp.task 'watch', ->
  64.     gulp.watch 'src/jade/*.jade', ['jade']
  65.     gulp.watch 'src/less/*.less', ['less']
  66.     gulp.watch 'src/js/*.js', ['js', 'build']
  67.     gulp.watch 'src/coffee/*.coffee', ['coffee', 'build']
  68.  
  69. gulp.task 'default', ['jade', 'less', 'coffee', 'js', 'build', 'connect', 'watch']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement