-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathgulpfile.js
41 lines (37 loc) · 908 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
/* eslint-disable func-style */
const {
src,
dest,
series,
watch
} = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const rename = require('gulp-rename');
function generateStyles(cb) {
src('public/css/base.scss')
.pipe(
sass({
outputStyle: 'compressed',
includePaths: ['node_modules'],
quietDeps: true
}).on(
'error',
sass.logError
)
)
.pipe(
rename((file) => {
file.basename += '.min';
})
)
.pipe(
dest('public/css/screen')
);
cb();
}
function watchFiles(cb) {
watch('public/css/**/*.scss', generateStyles);
}
exports.styles = generateStyles;
exports.watch = series(generateStyles, watchFiles);
exports.default = series(generateStyles);