-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.coffee
44 lines (38 loc) · 1.31 KB
/
gulpfile.coffee
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
gulp = require 'gulp'
del = require 'del'
pug = require 'gulp-pug'
prettify = require 'gulp-prettify'
coffee = require 'gulp-coffee'
scss = require 'gulp-sass'
sourcemaps = require 'gulp-sourcemaps'
cache = require 'gulp-cached'
#concat = require 'gulp-concat'
gulp.task 'unbuild', ->
del [
'./dist/**/*'
]
gulp.task 'compile-coffee', ->
gulp.src './src/coffees/**/*.coffee', base: './src/coffees/'
.pipe cache 'coffees'
.pipe sourcemaps.init()
.pipe coffee bare: true
.pipe sourcemaps.write './maps'
.pipe gulp.dest './dist/js/'
gulp.task 'compile-pug', ->
gulp.src './src/pugs/**/*.pug', base: './src/pugs/'
.pipe cache 'pug'
.pipe sourcemaps.init()
.pipe pug pretty: ' '
.pipe sourcemaps.write './maps'
.pipe gulp.dest './dist/'
gulp.task 'compile-sass', ->
gulp.src('./src/sass/**/*.scss', base: './src/sass/')
.pipe scss().on('error', scss.logError)
.pipe gulp.dest('./dist/styles')
gulp.task 'watch', ->
gulp.watch 'src/coffees/**/*.coffee', gulp.parallel 'compile-coffee'
gulp.watch 'src/pugs/**/*.pug', gulp.parallel 'compile-pug'
gulp.watch 'src/sass/**/*.scss', gulp.parallel 'compile-sass'
gulp.task 'build', gulp.parallel 'compile-pug', 'compile-coffee' , 'compile-sass'
gulp.task 'build-clean', gulp.series 'unbuild', 'build'
gulp.task 'default', gulp.series 'build-clean', 'watch'