-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.babel.js
39 lines (29 loc) · 1.17 KB
/
gulpfile.babel.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
37
38
/*
Rather than manage one giant configuration file responsible
for creating multiple tasks, each task has been broken out into
its own file in gulp/tasks. Any files in that directory get
automatically required below.
To add a new task, simply add a new task file that directory.
gulp/tasks/default.js specifies the default set of tasks to run
when you run `gulp`.
*/
'use strict';
import gulp from 'gulp';
import help from 'gulp-help';
help(gulp); // provide help through 'gulp help' -- the help text is the second gulp task argument (https://www.npmjs.com/package/gulp-help/)
import requireDir from 'require-dir';
import runSequence from 'run-sequence';
// Load all tasks in gulp/tasks, including subfolders
requireDir('./gulp/tasks', {
recurse: true
});
/**
* Default task clean temporaries directories and launch the
* main optimization build task
*/
gulp.task('default', 'Build production files', ['prepare-default'], cb => {
runSequence(['core-scripts-dist', 'core-styles-dist'], cb);
});
gulp.task('prepare-default', 'Do all the necessary preparatory work for the default task', ['clean'], cb => {
runSequence(['core-eslint', 'core-scripts', 'core-styles'], cb);
});