-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
36 lines (31 loc) · 947 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
const gulp = require("gulp");
const sass = require("gulp-sass")(require("sass"));
const imagemin = require("gulp-imagemin");
const uglify = require("gulp-uglify");
// Função para compilar o SASS
function compilaSass() {
return gulp
.src("./src/styles/main.scss")
.pipe(sass({ outputStyle: "compressed" }))
.pipe(gulp.dest("./dist/styles"));
}
//Função para comprimir o JavaScript
function comprimeJs() {
return gulp
.src("./src/scripts/*.js")
.pipe(uglify())
.pipe(gulp.dest("./dist/js"));
}
// Função para comprimir as imagens
function comprimeImg() {
return gulp
.src("./src/images/**/*")
.pipe(imagemin())
.pipe(gulp.dest("./dist/images"));
}
// Exportação
exports.default = gulp.parallel(compilaSass, comprimeImg, comprimeJs);
exports.watch = function () {
gulp.watch("./src/styles/*.scss", gulp.parallel(compilaSass));
gulp.watch("./src/scripts/*.js", gulp.parallel(comprimeJs));
};