-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
92 lines (79 loc) · 2.13 KB
/
gulpfile.js
File metadata and controls
92 lines (79 loc) · 2.13 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var gulp = require('gulp'),
deporder = require('gulp-deporder'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
pump = require('pump'),
rename = require('gulp-rename'),
del = require('del'),
sass = require('gulp-sass'),
merge = require('merge-stream'),
// folders
folder = {
src: '_src/',
dest: 'assets/'
};
// Scripts
gulp.task('scripts', function (cb) {
pump([
gulp.src([
folder.src + 'lib/jquery/*.js',
folder.src + 'lib/bootstrap/*.js',
folder.src + 'lib/countdown/jquery.plugin.js',
folder.src + 'lib/countdown/jquery.countdown.js',
folder.src + 'lib/countdown/jquery.countdown-sl.js',
folder.src + 'lib/easing/*.js',
folder.src + 'lib/magnific-popup/*.js',
folder.src + 'lib/scrollreveal/*.js',
folder.src + 'js/**/*.js'
]),
deporder(),
concat('scripts.js'),
uglify(),
rename(function (path) {
if(path.extname === '.js') {
path.basename += '.min';
}
}),
gulp.dest(folder.dest + 'js/')
],
cb
);
});
// Styles
gulp.task('sass', function(cb) {
pump([
gulp.src([folder.src + 'sass/*.scss']),
sass(),
concat('style.css'),
//rename(function (path) {
// if(path.extname === '.css') {
// path.basename += '.min';
// }
// }),
gulp.dest(folder.dest + 'css/')
],
cb
);
});
//Images
gulp.task('images', function() {
var out = folder.dest + 'img/';
return gulp.src([folder.src + 'img/**/*', folder.src + 'img/*'])
.pipe(gulp.dest(out));
});
//Fonts
gulp.task('fonts', function() {
var out = folder.dest + 'fonts/';
return gulp.src(folder.src + 'fonts/**/*')
.pipe(gulp.dest(out));
});
// Clean
gulp.task('clean', function() {
return del([
'_site/assets/css/**/*', '_site/assets/js/**/*'
]);
});
gulp.task('default', gulp.series(['scripts', 'sass', 'images', 'fonts'], function(done) {
console.log("Default task");
done();
}));