-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
31 lines (27 loc) · 764 Bytes
/
Copy pathgulpfile.js
File metadata and controls
31 lines (27 loc) · 764 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
const gulp = require('gulp');
const browserSync = require('browser-sync').create();
const sass = require('gulp-sass');
const imagemin = require('gulp-imagemin');
// compile .scss to .css files
gulp.task('sass', function() {
return gulp.src(['src/sass/*.scss'])
.pipe(sass())
.pipe(gulp.dest("dist/css"))
.pipe(browserSync.stream());
});
// minify images
gulp.task('images', function() {
gulp.src('src/img/*')
.pipe(imagemin())
.pipe(gulp.dest('dist/img'))
});
// watch sass & serve
gulp.task('serve', ['sass', 'images'], function() {
browserSync.init({
server: "./"
});
gulp.watch(['src/sass/**/*.scss'], ['sass']);
gulp.watch("*.html").on('change', browserSync.reload);
});
// default task
gulp.task('default', ['serve']);