This repository was archived by the owner on May 13, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
110 lines (91 loc) · 2.97 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var gulp = require('gulp');
var stylus = require('gulp-stylus');
var plumber = require('gulp-plumber');
var jade = require('gulp-jade');
var uglify = require('gulp-uglify');
var imagemin = require('gulp-imagemin');
var browserSync = require('browser-sync').create();
//HTML
gulp.task('templates', function() {
return gulp.src(['./src/jade/*.jade','!./src/jade/_*.jade'])
.pipe(plumber())
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('./dist/'))
});
gulp.task('template-watch',['templates'], function(){
browserSync.reload();
return;
});
//STYLE-MINIFY
gulp.task('styleCompress', function () {
return gulp.src(['./src/styl/*.styl','!./src/styl/_*.styl'])
.pipe(plumber())
.pipe(stylus({
compress: true
}))
.pipe(gulp.dest('./dist/css/'))
.pipe(browserSync.stream());
});
//SCRIPTS-MINIFY
gulp.task('scriptMinify', function () {
return gulp.src('src/js/*.js')
.pipe(plumber())
.pipe(uglify())
.pipe(gulp.dest('./dist/js/'))
});
gulp.task('script-watch',['scriptMinify'], browserSync.reload);
//COMPRESS IMAGE
gulp.task('compressImage',function(){
return gulp.src('./src/images/*')
.pipe(plumber())
.pipe(imagemin())
.pipe(gulp.dest('./dist/images'))
});
//COPY ANIMATE.CSS
gulp.task('copyAnimateCSS', function() {
gulp.src('./vendor/animate.css/*.min.css')
.pipe(gulp.dest('./dist/vendor/css/'));
});
//COPY BOOTSTRAP
gulp.task('copyBootstrapCSS', function() {
gulp.src('./vendor/bootstrap/dist/css/*.min.css')
.pipe(gulp.dest('./dist/vendor/css/'));
});
gulp.task('copyBootstrapJS', function() {
gulp.src('./vendor/bootstrap/dist/js/*.min.js')
.pipe(gulp.dest('./dist/vendor/js/'));
});
gulp.task('copyBootstrapFont', function() {
gulp.src('./vendor/bootstrap/dist/fonts/*.{eot,svg,ttf,woff,woff2}')
.pipe(gulp.dest('./dist/vendor/fonts/'));
});
//COPY FONTAWESOME
gulp.task('copyFontawesomeCSS', function() {
gulp.src('./vendor/font-awesome/css/*.min.css')
.pipe(gulp.dest('./dist/vendor/css/'));
});
gulp.task('copyFontawesomeFont', function() {
gulp.src('./vendor/font-awesome/fonts/*.{eot,svg,ttf,otf,woff,woff2}')
.pipe(gulp.dest('./dist/vendor/fonts/'));
});
gulp.task('copyJqueryJS', function() {
gulp.src('./vendor/jquery/dist/jquery.min.js')
.pipe(gulp.dest('./dist/vendor/js/'));
});
gulp.task('copyLibs',['copyAnimateCSS','copyBootstrapCSS','copyBootstrapJS','copyBootstrapFont','copyFontawesomeCSS','copyFontawesomeFont','copyJqueryJS']);
gulp.task('browser-sync', function() {
browserSync.init({
server: {
baseDir: "./dist/"
}
});
});
gulp.task('watch', function() {
gulp.watch([ 'src/jade/**/*.jade', 'src/jade/*.jade' ], ['template-watch']);
gulp.watch(['src/styl/*.styl', 'src/styl/**/*.styl'], ['styleCompress']);
gulp.watch('src/js/*.js', ['script-watch']);
gulp.watch('src/images/**', ['compressImage']);
});
gulp.task('default',['copyLibs','templates','styleCompress','scriptMinify','compressImage','browser-sync','watch']);