1 |
|
2 |
|
3 |
|
4 | 'use strict';
|
5 |
|
6 |
|
7 | const gulp = require('gulp');
|
8 | const env = require('~/helpers/env');
|
9 | const flow = require('~/helpers/flow');
|
10 | const paths = require('~/helpers/paths');
|
11 | const util = require('~/helpers/util');
|
12 |
|
13 |
|
14 | module.exports = () => {
|
15 |
|
16 | util.loadAllTasks();
|
17 |
|
18 |
|
19 |
|
20 | gulp.task('watch', () => {
|
21 |
|
22 | env.setToWatching();
|
23 |
|
24 |
|
25 | flow.watchSequence('Fonts copy', [paths.files.fonts], gulp.series('assets-fonts'));
|
26 | flow.watchSequence('Images generation', [paths.files.images], gulp.series('assets-images'));
|
27 | flow.watchSequence('Raw copy', [paths.files.raw], gulp.series('assets-raw'));
|
28 |
|
29 |
|
30 | flow.watchSequence('Favicon generation', [paths.files.iconsFavicon], gulp.series('icons-favicon'));
|
31 | flow.watchSequence('iOS icons generation', [paths.files.iconsTouch], gulp.series('icons-touch'));
|
32 | flow.watchSequence('Share icons generation', [paths.files.iconsIcon], gulp.series('icons-icon'));
|
33 | flow.watchSequence('Large share image generation', [paths.files.iconsLarge], gulp.series('icons-large'));
|
34 | flow.watchSequence('Windows tiles generation', [paths.files.iconsTile], gulp.series('icons-tile'));
|
35 |
|
36 |
|
37 | flow.watchSequence('Scripts generation', [paths.files.scripts, paths.files.templates, paths.files.vendorsScripts], gulp.series('scripts-compile'));
|
38 |
|
39 |
|
40 | flow.watchSequence('Styles generation', [paths.files.styles], gulp.series('styles-compile'));
|
41 | flow.watchSequence('Styles generation with inline images', [paths.files.inline], gulp.series('styles-images', 'styles-compile'));
|
42 |
|
43 |
|
44 | flow.startWatchSpinner();
|
45 | });
|
46 |
|
47 | };
|