1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-02 00:59:29 +00:00

Document gulpfile for writeup

This commit is contained in:
2022-02-16 14:10:30 +00:00
parent a0fb0cc5bb
commit e1ae4f8b5f

View File

@@ -1,13 +1,16 @@
'use strict'; 'use strict';
// Import required modules
const del = require('del'); const del = require('del');
const gulp = require('gulp'); const gulp = 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
const src = 'src/stylesheets/main.scss'; const src = 'src/stylesheets/main.scss';
const dest = 'public/css'; const dest = 'public/css';
// Task to compile and optimise css from sass file
gulp.task('styles', () => { gulp.task('styles', () => {
let cssnanoOptions = { let cssnanoOptions = {
normalizeWhitespace: false normalizeWhitespace: false
@@ -30,14 +33,17 @@ gulp.task('styles', () => {
.pipe(gulp.dest(dest)); .pipe(gulp.dest(dest));
}); });
// Task to clean up the destination directory
gulp.task('clean', () => { gulp.task('clean', () => {
return del([ return del([
dest dest
]); ]);
}); });
// When called with no task, clean the destination, and then compile styles
gulp.task('default', gulp.series([ 'clean', 'styles' ])); gulp.task('default', gulp.series([ 'clean', 'styles' ]));
// Task to watch for changes in sass files, then compile on changes
gulp.task('watch', () => { gulp.task('watch', () => {
gulp.watch('src/stylesheets/**/*.scss', (done) => { gulp.watch('src/stylesheets/**/*.scss', (done) => {
gulp.series([ 'clean', 'styles' ])(done); gulp.series([ 'clean', 'styles' ])(done);