UNPKG

generator-aristos

Version:

create aristos cms fast with yeoman generator.

75 lines (63 loc) 1.96 kB
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 */