-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
49 lines (43 loc) · 1.26 KB
/
gulpfile.js
File metadata and controls
49 lines (43 loc) · 1.26 KB
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
// **** Load plugins ****
const gulp = require("gulp");
const server = require("./gulp-tasks/browsersync.js");
// **** Import Tasks ****
const css = require("./gulp-tasks/styles.js");
const js = require("./gulp-tasks/scripts.js");
const img = require("./gulp-tasks/images.js");
const icns = require("./gulp-tasks/icons.js");
const clean = require("./gulp-tasks/clean.js");
const eleventy = require("./gulp-tasks/eleventy.js");
// Watch files
function watchFiles() {
gulp.watch("./src/assets/scss/**/*", css.build);
gulp.watch("./src/assets/img/**/*", images);
gulp.watch("./src/assets/js/**/*", scripts);
gulp.watch(
[
"./.eleventy.js",
"./.eleventyignore",
"./src/site/**/*",
],
eleventy.build
);
}
// **** Define Tasks ****
const watch = gulp.parallel(watchFiles, server.init);
const images = gulp.series(img.copy);
const icons= gulp.series(icns.icons);
const scripts = gulp.series(js.lint, js.build);
// Let's build
const build = gulp.series(
clean.dist,
gulp.parallel(css.build, images, icons, eleventy.build, scripts)
);
// Build and watch during dev
const dev = gulp.series(
build,
watch
);
// Expose tasks to CLI
exports.build = build;
exports.dev = dev;
exports.default = build;