-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
125 lines (107 loc) · 2.57 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
var gulp = require("gulp");
var gutil = require("gulp-util");
var minimist = require("minimist");
var config = require("./gulp.config");
var options = minimist(process.argv.slice(2));
global.config = config;
global.buildOptions = options;
gutil.log(gutil.colors.green("Starting Gulp Tasks!!"));
const envTasks = require("./gulp/environment")(gulp);
const cleanTasks = require("./gulp/clean")(gulp);
const scssTasks = require("./gulp/scss")(gulp);
const cssTasks = require("./gulp/css")(gulp);
const minifyTasks = require("./gulp/minify")(gulp);
const jsTasks = require("./gulp/javascript")(gulp);
const htmlTasks = require("./gulp/html")(gulp);
const staticAssetTasks = require("./gulp/static-asset")(gulp);
const uglifyTasks = require("./gulp/uglify")(gulp);
const serve = require("./gulp/serve")(gulp);
const pugTasks = require("./gulp/pug")(gulp);
// Compile SASS
gulp.task("compile-sass", gulp.parallel(scssTasks.compile));
// Bundle plugin css
gulp.task("bundle-plugin-css", gulp.parallel(cssTasks.pluginConcat));
// Compile Js
gulp.task("compile-js", gulp.parallel(jsTasks.compile));
// Generates CSS Distribution files.
gulp.task(
"build-css",
gulp.series(
cleanTasks.css,
scssTasks.compile,
cssTasks.pluginCopy,
minifyTasks.css,
cssTasks.pluginConcat
)
);
// Generates Js Distribution files.
gulp.task(
"build-js",
gulp.series(
cleanTasks.js,
jsTasks.appBundle,
jsTasks.copy,
jsTasks.compile,
uglifyTasks.js
)
);
// Starts local server
gulp.task(
"serve",
gulp.series(
envTasks.setDev,
"build-css",
"build-js",
staticAssetTasks.copy,
serve.init,
gulp.parallel(
scssTasks.watch,
jsTasks.watch,
htmlTasks.watch,
staticAssetTasks.watch
)
)
);
gulp.task(
"build",
gulp.series(
envTasks.setProd,
"build-css",
"build-js",
staticAssetTasks.copy
)
);
// option --layout required
gulp.task("pug", gulp.series(pugTasks.buildTemplates, pugTasks.compile));
gulp.task("compile-pug", gulp.parallel(pugTasks.compile));
// option --layout required
gulp.task(
"serve-pug",
gulp.series(
envTasks.setDev,
pugTasks.buildTemplates,
pugTasks.compile,
"build-css",
"build-js",
staticAssetTasks.copy,
serve.init,
gulp.parallel(
scssTasks.watch,
jsTasks.watch,
pugTasks.watch,
staticAssetTasks.watch
)
)
);
gulp.task(
"build-pug",
gulp.series(
envTasks.setProd,
pugTasks.buildTemplates,
pugTasks.compile,
"build-css",
"build-js",
staticAssetTasks.copy
)
);
gulp.task("default", gulp.parallel("serve"));