1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 22:39:26 +00:00

Updated gulpfile to use modern syntax

This commit is contained in:
2022-02-26 22:30:40 +00:00
parent f299ecd727
commit cc353694b6

View File

@@ -2,16 +2,18 @@
// Import required modules // Import required modules
const del = require('del'); const del = require('del');
const gulp = require('gulp'); const { dest, series, src, watch } = require('gulp');
const postcss = require('gulp-postcss'); const postcss = require('gulp-postcss');
const sass = require('gulp-sass')(require('sass')); const sass = require('gulp-sass')(require('sass'));
// Set src and destination paths for css compilation // Set src and destination paths for css compilation
const src = 'src/stylesheets/main.scss'; const cssPaths = {
const dest = 'public/css'; src: 'src/stylesheets/main.scss',
dest: 'public/css'
};
// Task to compile and optimise css from sass file // Compile and optimise css from sass file
gulp.task('styles', () => { function compileStyles() {
let cssnanoOptions = { let cssnanoOptions = {
normalizeWhitespace: false normalizeWhitespace: false
}; };
@@ -27,25 +29,21 @@ gulp.task('styles', () => {
require('postcss-sort-media-queries') require('postcss-sort-media-queries')
]; ];
return gulp.src(src) return src(cssPaths.src)
.pipe(sass().on('error', sass.logError)) .pipe(sass().on('error', sass.logError))
.pipe(postcss(plugins)) .pipe(postcss(plugins))
.pipe(gulp.dest(dest)); .pipe(dest(cssPaths.dest));
}); }
// Task to clean up the destination directory // Clean css destination directory
gulp.task('clean', () => { function cleanStyles() {
return del([ return del([ cssPaths.dest ]);
dest }
]);
});
// When called with no task, clean the destination, and then compile styles // Task to build stylesheet from start to finish
gulp.task('default', gulp.series([ 'clean', 'styles' ])); exports.styles = series(cleanStyles, compileStyles);
// Task to watch for changes in sass files, then compile on changes // Task to watch for changes in sass files, then compile on changes
gulp.task('watch', () => { exports.watchStyles = () => {
gulp.watch('src/stylesheets/**/*.scss', (done) => { watch('src/stylesheets/**/*.scss', exports.styles);
gulp.series([ 'clean', 'styles' ])(done); };
});
});