This commit is contained in:
45
gulpfile.js
45
gulpfile.js
@ -1,28 +1,29 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
// Define variables.
|
// Define variables.
|
||||||
const autoprefixer = require("autoprefixer");
|
import autoprefixer from "autoprefixer";
|
||||||
const babel = require("gulp-babel");
|
import babel from "gulp-babel";
|
||||||
const browserSync = require("browser-sync").create();
|
import {create} from "browser-sync";
|
||||||
const cleancss = require("gulp-clean-css");
|
import cleancss from "gulp-clean-css";
|
||||||
const concat = require("gulp-concat");
|
import concat from "gulp-concat";
|
||||||
const del = require("del");
|
import {deleteAsync} from 'del';
|
||||||
const exec = require("child_process").exec;
|
import {exec} from "child_process";
|
||||||
const gulp = require("gulp");
|
import gulp from "gulp";
|
||||||
const log = require("fancy-log");
|
import log from "fancy-log";
|
||||||
const imagemin = require("gulp-imagemin");
|
import imagemin from "gulp-imagemin";
|
||||||
const notify = require("gulp-notify");
|
import notify from "gulp-notify";
|
||||||
const postcss = require("gulp-postcss");
|
import postcss from "gulp-postcss";
|
||||||
const rename = require("gulp-rename");
|
import run from "gulp-run";
|
||||||
const run = require("gulp-run");
|
import sass from "gulp-sass"
|
||||||
const sass = require("gulp-sass")(require("sass"));
|
import sourcemaps from "gulp-sourcemaps";
|
||||||
const sourcemaps = require("gulp-sourcemaps");
|
import terser from "gulp-terser";
|
||||||
const terser = require("gulp-terser");
|
|
||||||
|
|
||||||
// Include paths file.
|
// Include paths file.
|
||||||
const paths = require("./_assets/gulp_config/paths");
|
const paths = require("./_assets/gulp_config/paths");
|
||||||
sass.compiler = require("node-sass");
|
sass.compiler = require("node-sass");
|
||||||
|
|
||||||
|
const browserSync = create("gulpfile");
|
||||||
|
|
||||||
// Uses Sass compiler to process styles, adds vendor prefixes, minifies, then
|
// Uses Sass compiler to process styles, adds vendor prefixes, minifies, then
|
||||||
// outputs file to the appropriate location.
|
// outputs file to the appropriate location.
|
||||||
gulp.task("build:styles:main", function () {
|
gulp.task("build:styles:main", function () {
|
||||||
@ -60,7 +61,7 @@ gulp.task("build:styles:critical", function () {
|
|||||||
gulp.task("build:styles", gulp.series("build:styles:main", "build:styles:critical"));
|
gulp.task("build:styles", gulp.series("build:styles:main", "build:styles:critical"));
|
||||||
|
|
||||||
gulp.task("clean:styles", function () {
|
gulp.task("clean:styles", function () {
|
||||||
return del([paths.jekyllCssFiles + "main.css",
|
return deleteAsync([paths.jekyllCssFiles + "main.css",
|
||||||
paths.siteCssFiles + "main.css",
|
paths.siteCssFiles + "main.css",
|
||||||
"_includes/critical.css"
|
"_includes/critical.css"
|
||||||
]);
|
]);
|
||||||
@ -88,7 +89,7 @@ gulp.task("build:scripts:global", function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gulp.task("clean:scripts", function () {
|
gulp.task("clean:scripts", function () {
|
||||||
return del([paths.jekyllJsFiles + "main.js", paths.siteJsFiles + "main.js"]);
|
return deleteAsync([paths.jekyllJsFiles + "main.js", paths.siteJsFiles + "main.js"]);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Concatenates and uglifies leaflet JS files and outputs result to the
|
// Concatenates and uglifies leaflet JS files and outputs result to the
|
||||||
@ -105,7 +106,7 @@ gulp.task("build:scripts:leaflet", function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gulp.task("clean:scripts:leaflet", function () {
|
gulp.task("clean:scripts:leaflet", function () {
|
||||||
return del([paths.jekyllJsFiles + "leaflet.js", paths.siteJsFiles + "leaflet.js"]);
|
return deleteAsync([paths.jekyllJsFiles + "leaflet.js", paths.siteJsFiles + "leaflet.js"]);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Builds all scripts.
|
// Builds all scripts.
|
||||||
@ -121,7 +122,7 @@ gulp.task("build:images", function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gulp.task("clean:images", function () {
|
gulp.task("clean:images", function () {
|
||||||
return del([paths.jekyllImageFiles, paths.siteImageFiles]);
|
return deleteAsync([paths.jekyllImageFiles, paths.siteImageFiles]);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Runs jekyll build command.
|
// Runs jekyll build command.
|
||||||
@ -149,7 +150,7 @@ gulp.task("htmlproofer", function() {
|
|||||||
|
|
||||||
// Deletes the entire _site directory.
|
// Deletes the entire _site directory.
|
||||||
gulp.task("clean:jekyll", function () {
|
gulp.task("clean:jekyll", function () {
|
||||||
return del(["_site"]);
|
return deleteAsync(["_site"]);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task("clean", gulp.series("clean:jekyll",
|
gulp.task("clean", gulp.series("clean:jekyll",
|
||||||
|
|||||||
Reference in New Issue
Block a user