-
Notifications
You must be signed in to change notification settings - Fork 11
/
gulpfile.js
36 lines (32 loc) · 872 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 babel = require('gulp-babel');
var browserSync = require('browser-sync');
var gulp = require('gulp');
var es6Path = 'src/**.js';
var compilePath = 'dist';
var superstatic = require( 'superstatic' );
gulp.task('babel', function () {
gulp.src([es6Path])
.pipe(babel())
.pipe(gulp.dest(compilePath));
});
gulp.task('watch', function() {
gulp.watch(es6Path, ['babel']);
});
gulp.task('serve', ['babel', 'watch'], function() {
process.stdout.write('Starting browserSync and superstatic...\n');
browserSync({
port: 3000,
files: ['index.html', '**/*.js'],
injectChanges: true,
logFileChanges: false,
logLevel: 'silent',
logPrefix: 'es6-modules-starter',
notify: true,
reloadDelay: 0,
server: {
baseDir: '.',
middleware: superstatic({ debug: false})
}
});
});
gulp.task('default', ['babel', 'watch']);