-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.coffee
More file actions
47 lines (40 loc) · 1.16 KB
/
gulpfile.coffee
File metadata and controls
47 lines (40 loc) · 1.16 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
browserify = require "browserify"
buffer = require "vinyl-buffer"
coffeeify = require "coffeeify"
gulp = require "gulp"
gutil = require "gulp-util"
rename = require "gulp-rename"
source = require "vinyl-source-stream"
sourcemaps = require "gulp-sourcemaps"
sass = require "gulp-sass"
# Complile Coffee Script
gulp.task "scripts", ->
b = browserify
entries: "./src/js/main.coffee"
debug: true
b.transform "coffee-reactify"
b.transform 'coffeeify'
.bundle()
.pipe source './src/js/app.js'
.pipe buffer()
.pipe sourcemaps.init
loadMaps: true
.on 'error', gutil.log
.pipe sourcemaps.write './'
.pipe rename
dirname : "/js"
.pipe gulp.dest "./dist/"
# Watch Coffee Script Changes
gulp.task "scripts:watch", ->
gulp.watch "./src/js/**/*.coffee", ["scripts"]
# Compile Sass
gulp.task "sass", ->
gulp.src "./src/scss/app.scss"
.pipe sourcemaps.init()
.pipe sass().on 'error', sass.logError
.pipe sourcemaps.write()
.pipe gulp.dest './dist/css'
# Watch for Sass file changes
gulp.task "sass:watch", ->
gulp.watch "./src/scss/**/*.scss", ["sass"]
gulp.task "build", ["sass"]