forked from Zukkin-BR/desafio-tecnico-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
52 lines (41 loc) · 1.62 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
47
48
49
50
51
52
//SAS Compiler e PHP-Sync para subpasta no root
// npm install -g gulp
// npm install -g browser-sync
// npm install --save-dev gulp
// npm install --save-dev browser-sync
// npm install --save-dev gulp-connect-php
// npm i browser-sync --save
var gulp = require('gulp');
var browsersync = require('browser-sync').create();
var sass = require('gulp-sass')(require('sass'))
var php = require('gulp-connect-php');
//Compilar o Sass
gulp.task('sassSD',gulp.series( function() {
return gulp.src(['node_modules/bootstrap/scss/bootstrap.scss', 'public/scss/*.scss'])
.pipe(sass())
.pipe(gulp.dest("public/css"))
.pipe(browsersync.stream());
}));
//mover js para src.js
gulp.task('jsSD',gulp.series( function() {
return gulp.src(['node_modules/bootstrap/dist/js/bootstrap.js', 'node_modules/jquery/dist/jquery.js', 'node_modules/@popperjs/core/dist/umd/popper.js'])
.pipe(gulp.dest("public/js"))
.pipe(browsersync.stream());
}));
//servidor para olhar os Html /scss
gulp.task('serverSD', gulp.series( ['sassSD'], function() {
browsersync.init({
proxy:"http://127.0.0.1:3005",
https: {
key: "ssl/server.key",
cert: "ssl/server.crt"
},
baseDir: "./",
port: 3005
});
php.server({base:'./', port:3005, keepalive:true});
gulp.watch(['node_modules/bootstrap/scss/bootstrap.scss', 'public/scss/*.scss'], gulp.parallel( ['sassSD']));
gulp.watch("./**/*.*").on('change',gulp.parallel( browsersync.reload));
}));
// =====================================================
gulp.task('GULP', gulp.series( ['jsSD', 'serverSD']));