1 | const fs = require('fs-extra');
|
2 | const gulp = require('gulp');
|
3 | const babel = require('gulp-babel');
|
4 | const watch = require('gulp-watch');
|
5 |
|
6 | gulp.task('default', ['clearLib', 'compileJS', 'moveConfig']);
|
7 |
|
8 | gulp.task('clearLib', [], function() {
|
9 | return fs.removeSync('./lib/')
|
10 | });
|
11 |
|
12 | gulp.task('compileJS', [], function() {
|
13 | var babelProcess = babel({
|
14 | presets: ['es2015', 'es2017'],
|
15 | plugins: ['transform-runtime']
|
16 | })
|
17 |
|
18 | babelProcess.on('error', function(e) {
|
19 | console.log(e);
|
20 | process.exit(1);
|
21 | });
|
22 |
|
23 | return watch('src/**/*.js', {
|
24 | verbose: true,
|
25 | ignoreInitial: false
|
26 | }).pipe(babelProcess).pipe(gulp.dest('lib'));
|
27 | })
|
28 |
|
29 | gulp.task('moveConfig', [], function() {
|
30 | return watch(['src/config/**/*.*', 'src/config/**/.*'], {
|
31 | verbose: true,
|
32 | ignoreInitial: false
|
33 | }, () => {
|
34 | gulp.src(['src/config/**/*.*', 'src/config/**/.*'], {base: 'src/'}).pipe(gulp.dest('lib'));
|
35 | })
|
36 | });
|