-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
36 lines (30 loc) · 1013 Bytes
/
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
var gulp = require('gulp');
var browserify = require('gulp-browserify');
var jsx = require('gulp-react');
var watcher = gulp.watch('js/**/*.js', ['uglify', 'reload']);
watcher.on('change', function (event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});
var source = ['lib/**/*.jsx', 'index.js'];
gulp.task('jsx', function () {
return gulp.src(source[0])
.pipe(jsx())
.pipe(gulp.dest('lib'));
});
gulp.task('browserify', ['jsx'], function () {
// Single entry point to browserify
gulp.src(source[1])
.pipe(browserify({
debug: true
}))
.pipe(gulp.dest('build'))
});
gulp.task('release', ['default'], function () {
var gh_pages = require('gulp-gh-pages');
return gulp.src(['build/**', 'css/**', 'fonts/**', 'js/**', 'index.html'], {base: '.'})
.pipe(gh_pages());
});
gulp.task('default', ['browserify', 'jsx']);
gulp.task('watch', function () {
gulp.watch(source, ['default']);
});