JezK
Edit File: gulpfile.js
"use strict"; var gulp = require("gulp"); var sass = require("gulp-sass"); var rename = require("gulp-rename"); var js_minifier = require("gulp-uglify"); var css_minifier = require("gulp-clean-css"); // Compile css gulp.task("css:compile", function() { return gulp.src("assets/sass/*.scss") .pipe(sass({outputStyle: "expanded"}).on("error", sass.logError)) .pipe(gulp.dest("assets/css")); }); // Minify CSS gulp.task("css:build", ["css:compile"], function() { return gulp.src(["assets/css/*.css", "!assets/css/*.min.css"]) .pipe(css_minifier()) .pipe(rename({suffix: ".min"})) .pipe(gulp.dest("assets/css")); }); // Watch CSS gulp.task("css:watch", function() { return gulp.watch("assets/sass/*.scss", ["css:build"]); }); // Compile JS gulp.task("js:compile", function() { return gulp.src([ "node_modules/isotope-layout/dist/*.js", "!node_modules/isotope-layout/dist/*.min.js", "node_modules/imagesLoaded/imagesloaded.pkgd.js" ]).pipe(gulp.dest("assets/js")); }); // Minify JS gulp.task("js:build", ["js:compile"], function() { return gulp.src(["assets/js/*.js", "!assets/js/*.min.js"]) .pipe(js_minifier()).on("error", function(err){console.error("Error", err.toString());}) .pipe(rename({suffix: ".min"})) .pipe(gulp.dest("assets/js")); }); // Watch JS gulp.task("js:watch", function() { return gulp.watch(["assets/js/*.js", "!assets/js/*.min.js"], ["js:build"]); }); // Default task gulp.task("default", ["css:watch", "js:watch"]);