1 | 'use strict';
|
2 |
|
3 | var gulp = require('gulp');
|
4 |
|
5 |
|
6 | var $ = require('gulp-load-plugins')();
|
7 |
|
8 | gulp.task('clean', require('del').bind(null, ['dist']));
|
9 |
|
10 |
|
11 | gulp.task('es6', function() {
|
12 | return gulp.src(['src/**/*.js','!src/commands/scaffold/template/**/*.js', '!src/libs/**/*.js'])
|
13 | .pipe($.plumber())
|
14 | .pipe($.babel({
|
15 | presets: ['es2015']
|
16 | }))
|
17 | .on('error', $.util.log)
|
18 | .pipe(gulp.dest('dist'));
|
19 | });
|
20 |
|
21 | gulp.task('copy', function(){
|
22 |
|
23 | gulp.src(['!src/**/*.js','src/**/*'])
|
24 | .pipe(gulp.dest('dist'));
|
25 |
|
26 | gulp.src(['src/commands/scaffold/template/**/*'])
|
27 | .pipe(gulp.dest('dist/commands/scaffold/template'));
|
28 |
|
29 | });
|
30 |
|
31 | gulp.task('watch', ['es6', 'copy'], function() {
|
32 |
|
33 | gulp.watch(['src/**/*.*'], ['es6', 'copy']);
|
34 |
|
35 | });
|
36 |
|
37 | gulp.task('build',['es6', 'copy']);
|
38 |
|
39 | gulp.task('default',['clean'], function() {
|
40 |
|
41 | gulp.start('watch');
|
42 |
|
43 | });
|