CodeCommitsIssuesPull requestsActionsInsightsSecurity
e8f4ca02ed5b43daf590aa12e826e8e5c40b66dc

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

gulpfile.coffee

89lines · modecode

1bower = require 'gulp-bower'
2browserify = require 'browserify'
3buffer = require 'gulp-buffer'
4coffee = require 'gulp-coffee'
5concat = require 'gulp-concat'
6connect = require 'gulp-connect'
7fs = require 'fs'
8gulp = require 'gulp'
9gulpif = require 'gulp-if'
10gutil = require 'gulp-util'
11jade = require 'gulp-jade'
12nib = require 'nib'
13Path = require 'path'
14replace = require 'gulp-replace'
15source = require 'vinyl-source-stream'
16stylus = require 'gulp-stylus'
17uglify = require 'gulp-uglify'
18
19handleError = (err) ->
20 gutil.log err
21 gutil.beep()
22
23 @emit 'end'
24
25 process.exit(1)
26
27STYLUS_OPTS =
28 use: [nib()]
29 errors: true
30 paths: [
31 __dirname
32 Path.join(__dirname, 'bower_components')
33 ]
34
35gulp.task 'js', ->
36 browserify({
37 entries: [
38 './coffee/app.coffee'
39 ]
40 extensions: ['.coffee']
41 })
42 .bundle()
43 .pipe(source('app.js'))
44 .pipe(gulp.dest('./build/js'))
45
46gulp.task 'css', ->
47 gulp.src('./styl/**/*.styl')
48 .pipe(stylus(STYLUS_OPTS))
49 .on('error', handleError)
50 .pipe(gulp.dest('./build/css'))
51
52gulp.task 'html', ->
53 gulp.src('./jade/**/*.jade')
54 .pipe(jade().on('error', handleError))
55 .pipe(gulp.dest('./build'))
56
57gulp.task 'watch', ->
58 gulp.watch ['./coffee/**'], ['js']
59 gulp.watch ['./styl/**'], ['css']
60 gulp.watch ['./jade/**'], ['html']
61
62gulp.task 'connect', ->
63 connect.server
64 root: ['build']
65 port: 9002
66 livereload:
67 port: 35133
68 connect:
69 redirect: false
70
71 middleware: (conn, o) ->
72 [(req, res, next) ->
73 if not /^[^?]+\./.test(req.url)
74 req.url = ''
75 next()
76 return
77 ]
78
79gulp.task 'build', [
80 'js'
81 'css'
82 'html'
83]
84
85gulp.task 'default', [
86 'build'
87 'watch'
88 'connect'
89]