-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
49 lines (42 loc) · 971 Bytes
/
gulpfile.js
File metadata and controls
49 lines (42 loc) · 971 Bytes
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
47
48
49
const gulp = require("gulp");
const rename = require("gulp-rename");
const browsersync = require("browser-sync").create();
const sass = require("gulp-sass")(require("sass"));
//Local dos arquivos SASS
const SASS = "dist/sass/*.scss";
//Local dos arquivos CSS
const CSS = "dist/css/*.css";
//Compila o SASS (.scss)
gulp.task(
"sass",
gulp.series(function () {
return gulp
.src([SASS])
.pipe(rename({ suffix: ".min" }))
.pipe(
sass({
compass: true,
style: "compressed",
})
)
.pipe(sass())
.pipe(gulp.dest("dist/css-min"))
.pipe(browsersync.stream());
})
);
//Servidor para olhar os arquivos .html e .scss
gulp.task(
"server",
gulp.series(["sass"], function () {
browsersync.init({
server: {
baseDir: ".",
},
});
gulp.watch([SASS], gulp.parallel(["sass"]));
gulp
.watch(["*.html", SASS, CSS])
.on("change", gulp.parallel(browsersync.reload));
})
);
gulp.task("default", gulp.series(["server"]));