Skip to content

Instantly share code, notes, and snippets.

@jpgcode
Created January 10, 2019 18:28
Show Gist options
  • Save jpgcode/1c9ba1c5520d741d430276039e53909e to your computer and use it in GitHub Desktop.
Save jpgcode/1c9ba1c5520d741d430276039e53909e to your computer and use it in GitHub Desktop.
Example Gulp 4 sass
const gulp = require("gulp");
const plumber = require("gulp-plumber");
const sass = require("gulp-sass");
const postcss = require("gulp-postcss");
const cssnano = require("cssnano");
const rename = require("gulp-rename");
const del = require("del");
const autoprefixer = require("autoprefixer");
// CSS task
const css = () => {
return gulp
.src("./sass/**/*.scss")
.pipe(plumber())
.pipe(sass({ outputStyle: "expanded" }))
.pipe(rename({ suffix: ".min" }))
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(gulp.dest("./css/"))
}
// Clean assets
const clean = () => {
return del(["./css/"]);
}
// Watch files
const watchFiles = () => {
gulp.watch("./sass/**/*", css);
}
// define complex tasks
const build = gulp.series(clean, gulp.parallel(css));
const watch = gulp.parallel(watchFiles);
// export tasks
exports.default = watch;
exports.build = build;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment