forked from jpamental/moby-dick
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
41 lines (34 loc) · 982 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const gulp = require("gulp");
const sass = require("gulp-sass");
const sassGlob = require('gulp-sass-glob');
const sourcemaps = require('gulp-sourcemaps');
// File paths
const files = {
scssPath: 'assets/scss/**/*.scss'
}
// Sass task: compiles the styles.scss file into styles.css
function scssTask(){
return gulp.src(files.scssPath)
.pipe(sourcemaps.init()) // initialize sourcemaps first
.pipe(sassGlob())
.pipe(sass({
outputStyle: 'uncompressed'
}))
.pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
.pipe(gulp.dest('assets/css')); // put final CSS in assets folder
}
// Watch task: watch SCSS for changes
// If any change, run scss tasks
function watchTask(){
gulp.watch([files.scssPath], gulp.series(scssTask));
}
// Export the default Gulp task so it can be run
// Runs the scss task
// then watch task
exports.default = gulp.series(
scssTask,
watchTask
);
exports.build = gulp.series(
scssTask
)