-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathGulpfile.js
75 lines (59 loc) · 1.95 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var gulp = require('gulp'),
sass = require('gulp-sass'),
concat = require('gulp-concat'),
clean = require('gulp-clean-css'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify'),
rm = require('gulp-rimraf');
//file paths
var scssFiles = './application/static/src/scss/**/*.scss',
cssDest = './application/static/css/',
jsFiles = [
'./application/static/src/js/jquery.min.js',
'./application/static/src/js/bootstrap.min.js',
'./application/static/src/js/jquery.themepunch.tools.min.js',
'./application/static/src/js/jquery.themepunch.revolution.min.js',
'./application/static/src/js/jquery.mixitup.min.js',
'./application/static/src/js/wow.js',
'./application/static/src/js/custom.js',
],
jsDest = './application/static/js/';
gulp.task('sass', function(){
return gulp.src(scssFiles)
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(cssDest));
});
gulp.task('minify-css', ['sass'], function() {
gulp.src('./application/static/css/main.css')
.pipe(clean({
debug: true,
inline: ['none'],
})
// .pipe(rename({
// suffix: '.min',
// }))
.pipe(gulp.dest(cssDest)));
});
gulp.task('scripts', function() {
return gulp.src(jsFiles)
.pipe(concat('main.js'))
.pipe(gulp.dest(jsDest));
});
gulp.task('minify-js', ['scripts'], function () {
gulp.src('./application/static/js/main.js')
.pipe(uglify())
.pipe(gulp.dest(jsDest));
});
gulp.task('clean', function() {
return gulp.src([
'./application/static/css/main.css',
'./application/static/js/main.js',
])
.pipe(rm());
});
gulp.task('watch', function() {
gulp.watch(scssFiles, ['sass']),
gulp.watch(jsFiles, ['scripts']);
});
gulp.task('default', ['sass', 'scripts', 'watch']);
gulp.task('build', ['clean', 'minify-css', 'minify-js']);