UNPKG

868 BJavaScriptView Raw
1'use strict';
2
3var gulp = require('gulp');
4
5// Load plugins
6var $ = require('gulp-load-plugins')();
7
8gulp.task('clean', require('del').bind(null, ['dist']));
9
10/* es6 */
11gulp.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
21gulp.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
31gulp.task('watch', ['es6', 'copy'], function() {
32
33 gulp.watch(['src/**/*.*'], ['es6', 'copy']);
34
35});
36
37gulp.task('build',['es6', 'copy']);
38
39gulp.task('default',['clean'], function() {
40
41 gulp.start('watch');
42
43});