-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
108 lines (95 loc) · 1.89 KB
/
gulpfile.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
'use strict';
/**
* Gulpfile
*
* gulp --option:
* gulp --production create files min
*/
var gulp = require('gulp'),
meanstack = require('meanstack/lib/gulp'),
assets = require('./resources/assets/gulp.assets');
gulp.task('fonts', function () {
return meanstack.copy(
assets.fonts.src,
assets.fonts.dist
);
});
gulp.task('images', function () {
return meanstack.image(
assets.images.src,
assets.images.dist
);
});
gulp.task('style', function () {
return meanstack.style(
assets.style.src,
assets.style.dist,
assets.style.options
);
});
gulp.task('dependencies', function () {
return meanstack.script(
assets.dependencies.src,
assets.dependencies.dist,
assets.dependencies.options
);
});
gulp.task('angular', function () {
return meanstack.script(
assets.angular.src,
assets.angular.dist,
assets.angular.options
);
});
gulp.task('controllers', function () {
return meanstack.script(
assets.controllers.src,
assets.controllers.dist,
assets.controllers.options
);
});
/**
* Clear directory
*/
gulp.task('clean', function () {
return meanstack.clean(assets.clean);
});
/**
* Build
*/
gulp.task('build',
[
'fonts',
'images',
'style',
'dependencies',
'angular',
'controllers'
]
);
/**
* Start Gulp
*/
gulp.task('default', ['clean'], function () {
gulp.start('build');
});
/**
* Reload Gulp
*/
gulp.task('bs-reload', function () {
meanstack.browserSync.reload();
});
/**
* Init browserSync
*/
gulp.task('browserSync', function () {
meanstack.browserSync.init(assets.browserSync);
});
/**
* Gulp Watch
*/
gulp.task('watch', ['default', 'browserSync'], function () {
(assets.watch).forEach(function (obj) {
gulp.watch(obj.src, obj.task);
});
});