-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
43 lines (34 loc) · 1015 Bytes
/
Copy pathgulpfile.js
File metadata and controls
43 lines (34 loc) · 1015 Bytes
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
// gulpfile.js
var argv = require('yargs').argv
var gulp = require('gulp')
var jade = require('gulp-jade')
var babel = require('gulp-babel')
var stylus = require('gulp-stylus')
var dest = argv.dir || '../egoscio.github.io'
gulp.task('default', ['compile'])
gulp.task('compile', ['assets', 'jade', 'babel', 'stylus'])
gulp.task('assets', () => {
return gulp.src('src/assets/*')
.pipe(gulp.dest(dest))
})
gulp.task('jade', () => {
return gulp.src('src/jade/*.jade')
.pipe(jade({ pretty: true, doctype: 'html' }))
.pipe(gulp.dest(dest))
})
gulp.task('babel', () => {
return gulp.src('src/babel/*.js')
.pipe(babel({ presets: ['es2015'] }))
.pipe(gulp.dest(dest))
})
gulp.task('stylus', () => {
return gulp.src('src/stylus/*.styl')
.pipe(stylus())
.pipe(gulp.dest(dest))
})
gulp.task('watch', () => {
gulp.watch('src/assets/*', ['assets'])
gulp.watch('src/jade/*.jade', ['jade'])
gulp.watch('src/babel/*.js', ['babel'])
gulp.watch('src/stylus/*.styl', ['stylus'])
})