generator-aristos
Version:
create aristos cms fast with yeoman generator.
75 lines (63 loc) • 1.96 kB
JavaScript
const gulp = require("gulp");
const watch = require("gulp-watch");
const browserSync = require("browser-sync").create();
const nodemon = require("gulp-nodemon");
gulp.task(
"watch",
["nodemon", "cssInject", "adminCssInject","scriptsRefresh"],
() => {
browserSync.init(null, {
proxy: "http://localhost:3000",
port: 3001
});
watch("./content/theme/views/**/*.ejs", () => {
browserSync.reload();
});
watch("./content/public/css/**/*.css", () => {
gulp.start("cssInject");
});
watch("./content/public/scripts/**/*.js", () => {
gulp.start("scriptsRefresh");
});
/* watch icons folder */
watch("./content/public/images/icons/*", () => {
gulp.start("icons");
});
/* watch admin */
watch("./important/admin/views/**/*.ejs", () => {
browserSync.reload();
});
watch("./content/public/scripts/**/*.js", () => {
gulp.start("scriptsRefresh");
});
watch("./important/admin/admincss/**/*.css", () => {
gulp.start("adminCssInject");
});
}
); /* end of watch task */
gulp.task("nodemon", function(cb) {
var started = false;
return nodemon({
script: "index.js",
ext: "js ejs",
ignore: ["debug.json", "error.json", "info.json", "stuff.json"]
}).on("start", function() {
/* to avoid nodemon being started multiple times */
/* thanks @matthisk */
if (!started) {
cb();
started = true;
}
});
}); /* end of nodemon task */
gulp.task("cssInject", ["styles"], () => {
return gulp.src("./content/public/temp/styles/theme.css").pipe(browserSync.stream());
}); /* end of css inject task */
gulp.task("scriptsRefresh", ["scripts"], () => {
browserSync.reload();
}); /* end of scripts refresh task */
gulp.task("adminCssInject", ["adminStyles"], () => {
return gulp
.src("./important/public/temp/styles/main.css")
.pipe(browserSync.stream());
}); /* end of css inject task */