-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
51 lines (44 loc) · 2 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
////////////////////////////////////////////////////////////////////////////////////////////////////
// gulp ////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
const gulp = require("gulp");
const browserSync = require("browser-sync").create("gulp");
// CSS
const css = require("./dev/gulp-css.js");
gulp.task("watch-css", gulp.series(css["watch"]));
gulp.task("stage-css", gulp.series(css["stage"]));
// gulp.task("deploy-css", gulp.series(css["deploy"]));
// JS
const js = require("./dev/gulp-js.js");
gulp.task("watch-js", gulp.series(js["watch"]));
gulp.task("stage-js", gulp.series(js["stage"]));
// gulp.task("deploy-js", gulp.series(js["deploy"]));
// HTML
const html = require("./dev/gulp-html.js");
gulp.task("watch-html", gulp.series(html["watch"]));
gulp.task("stage-html", gulp.series(html["stage"]));
// gulp.task("deploy-html", gulp.series(html["deploy"]));
// Assets
const assets = require("./dev/gulp-assets.js");
gulp.task("watch-assets", gulp.series(assets["watch"]));
gulp.task("stage-assets", gulp.series(assets["stage"]));
// gulp.task("deploy-assets", gulp.series(assets["deploy"]));
////////////////////////////////////////////////////////////////////////////////////////////////////
gulp.task("watch", gulp.parallel(html["watch"], css["watch"], js["watch"], assets["watch"]));
gulp.task("stage", gulp.series(gulp.parallel(css["stage"], js["stage"], assets["stage"]), html["stage"]));
// gulp.task("deploy-assets", gulp.parallel(css["deploy"], js["deploy"]));
// gulp.task("deploy", gulp.series("deploy-assets", html["deploy"]));
gulp.task("default", gulp.parallel("stage"));
gulp.task("serve", gulp.parallel("watch", function serve(done) {
browserSync.init({
"logFileChanges": false,
"notify": false,
"open": (process.argv.includes("-s") ? false : true),
"server": "./public",
"serveStatic": [{
"route": "/data",
"dir": "source/data"
}]
});
done();
}));