-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGulpfile.coffee
More file actions
56 lines (48 loc) · 1.54 KB
/
Gulpfile.coffee
File metadata and controls
56 lines (48 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
tinylr = require 'tiny-lr'
refresh = require 'gulp-livereload'
gulp = require 'gulp'
notifier = require 'node-notifier'
sass = require 'gulp-sass'
rename = require 'gulp-rename'
debug = require 'gulp-debug'
gutil = require 'gulp-util'
coffee = require 'gulp-coffee'
livereload = require 'gulp-livereload'
sourcemaps = require 'gulp-sourcemaps'
minifycss = require 'gulp-minify-css'
minifyHtml = require 'gulp-minify-html'
concat = require 'gulp-concat'
copy = require 'gulp-copy'
uglify = require 'gulp-uglify'
jshint = require 'gulp-jshint'
coffeelint = require 'gulp-coffeelint'
bower = require 'gulp-bower'
filter = require 'gulp-filter'
addsrc = require 'gulp-add-src'
webserver = require 'gulp-webserver'
server = tinylr()
gulp.task 'build:coffee', ->
gulp.src('./assets/javascripts/**/*.coffee').
pipe(coffeelint()).
pipe(coffeelint.reporter()).
pipe(coffee(bare: true).on('error', gutil.log)).
pipe(gulp.dest('./assets/javascripts/')).
pipe(refresh(server))
return
gulp.task 'lr-server', ->
server.listen 35729, (err) ->
if err
console.log(err)
gulp.task 'webserver', ->
gulp.src('.')
.pipe(webserver(
livereload: true
directoryListing: false
open: true
port: 9292
# path: '/'
))
gulp.task 'watch', ->
gulp.watch 'assets/javascripts/**/*.coffee', [ 'build:coffee' ]
gulp.watch 'assets/stylesheets/*.sass', [ 'sass' ]
gulp.task 'default', [ 'webserver', 'build:coffee', 'watch' ]