-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
53 lines (34 loc) · 1.17 KB
/
gulpfile.js
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
var gulp = require('gulp')
, refresh = require('gulp-livereload')
, plumber = require('gulp-plumber')
, browserify = require('browserify')
, watchify = require('watchify')
, transform = require('vinyl-transform')
, source = require('vinyl-source-stream')
, buffer = require('vinyl-buffer')
, http = require('http')
, spawn = require('child_process').spawn
, gutil = require('gulp-util')
, sourcemaps = require('gulp-sourcemaps')
var tesBundler = watchify(browserify('./test/index.js', watchify.args))
tesBundler.on('update', test)
function test () {
return tesBundler.bundle()
.on('error', gutil.log.bind(gutil, 'Browserify Error'))
.pipe(source('test.js'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public'))
.pipe(refresh())
}
gulp.task('server', function () {
console.log('AT YOUR SERVICE')
refresh.listen()
spawn('node', ['server.js'], { stdio: 'inherit' })
})
gulp.task('test', ['server'], test)
gulp.task('watch', function () {
gulp.watch(['./index.js', './test/*.js'], ['test'])
})
gulp.task('default', ['server', 'sequencer', 'visualizer', 'watch'])