-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathgulpfile.js
46 lines (39 loc) · 1.07 KB
/
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
42
43
44
45
46
var gulp = require("gulp"),
del = require("del"),
sass = require("gulp-sass"),
autoprefixer = require("gulp-autoprefixer"),
cleancss = require("gulp-clean-css"),
rename = require("gulp-rename");
const compile = () => {
return (
gulp
.src("./sass/style.scss")
.pipe(
sass({
includePaths: ["./node_modules"]
})
)
.on("error", sass.logError)
.pipe(
autoprefixer()
)
// Uncomment in case you need/want to minify your final CSS
/*
.pipe(cleancss({ rebase: false, level: { 1: { specialComments: 0 } } }))
.pipe(rename({ suffix: ".min" }))
*/
.pipe(gulp.dest("./css"))
);
};
const clean = () => {
return del(["./css/*.css"]);
};
exports.sass = compile;
exports.clean = clean;
var build = gulp.series(clean, compile);
gulp.task('watch', () => {
gulp.watch('**/*.scss', (done) => {
build(done);
})
});
gulp.task("default", build);