-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
84 lines (62 loc) · 1.41 KB
/
index.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/**
* Import gulp and the settings object
*/
const gulp = require('gulp')
/**
* Import main and extension
* entries bundle files
* and merge them
*/
const extEntries = require('lib/backend/ext/entries')
const mainEntries = require('./entries.json')
const entries = {
js: Object.assign({}, mainEntries.js, extEntries.js),
css: Object.assign({}, mainEntries.css, extEntries.css)
}
/**
* Import gulp tasks
*/
const js = require('./js')(entries.js)
const css = require('./css')(entries.css)
const assets = require('./assets')('./{lib,ext/lib}/**/assets/*')
const publicDir = require('./public')
const serve = require('./serve')
const clean = require('./clean')
/**
* Register tasks in gulp
*/
gulp
/**
* JavaScript related tasks
*/
.task('js:build', js.build)
.task('js:watch', js.watch)
/**
* CSS related tasks
*/
.task('css:lint', css.lint)
.task('css:build', css.build)
.task('css:watch', ['css:build'], css.watch)
/**
* Copy assets (images, fonts)
*/
.task('assets', ['public'], assets)
.task('public', publicDir)
/**
* Delete generated files
*/
.task('clean', clean)
/**
* Start server
*/
.task('serve', serve)
/**
* Bulk tasks
*/
.task('watch', ['js:watch', 'css:watch'])
.task('build', ['js:build', 'css:build', 'assets'])
/**
* Build/watch/serve
*/
.task('bws', ['assets', 'watch', 'serve'])
.task('default', ['build', 'serve'])