-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
38 lines (33 loc) · 866 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
37
38
'use strict';
const gulp = require('gulp');
const sass = require('gulp-sass');
const minify = require('gulp-minify');
const nodemon = require('gulp-nodemon');
gulp.task('sass', () => {
return gulp.src('./sass/**/*.scss')
.pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError))
.pipe(gulp.dest('./public/styles'));
});
gulp.task('compress', () => {
gulp.src(['./public/scripts/*.js'])
.pipe(minify())
.pipe(gulp.dest('./public/scripts/min'))
});
gulp.task('watch', ['sass', 'compress'], () => {
gulp.watch('./sass/**/*.scss', ['sass']);
nodemon({
restartable: "rs",
ignore: [
".git",
".gitignore",
".env-example",
".eslintrc",
"node_modules/**/node_modules",
"public/",
"README.MD",
"yarn.lock",
"sass/"
]
})
});
gulp.task('default', ['sass', 'compress']);