-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
81 lines (70 loc) · 2.03 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
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
postcss = require('gulp-postcss'),
autoprefixer = require('autoprefixer'),
cssnano = require('cssnano'),
del = require('del');
var javascripts = {
"all.js": [
'assets/javascripts/jquery.min.js',
'assets/javascripts/jquery-migrate.min.js',
'assets/javascripts/jquery.backstretch.min.js',
'assets/javascripts/bootstrap.min.js',
'assets/javascripts/app.js',
'assets/javascripts/all.js'
],
"ie.js": [
'assets/javascripts/respond.js',
'assets/javascripts/html5shiv.js',
'assets/javascripts/placeholder-IE-fixes.js'
]
};
var stylesheets = {
'all.css': [
'assets/stylesheets/fonts.css',
'assets/stylesheets/style.css',
'assets/stylesheets/app.css',
'assets/stylesheets/blocks.css',
'assets/stylesheets/bootstrap.min.css',
'assets/stylesheets/animate.css',
'assets/stylesheets/site.css',
'assets/stylesheets/dark-red.css'
]
};
gulp.task('default', ['build', 'watch']);
gulp.task('build', ['javascripts', 'stylesheets']);
gulp.task('javascripts', ['all.js', 'ie.js']);
gulp.task('all.js', function() {
return gulp
.src(javascripts['all.js'])
.pipe(concat('all.js'))
.pipe(uglify())
.pipe(gulp.dest('intermediate/javascripts/'));
});
gulp.task('ie.js', function() {
return gulp
.src(javascripts['ie.js'])
.pipe(concat('ie.js'))
.pipe(uglify())
.pipe(gulp.dest('intermediate/javascripts/'));
});
gulp.task('stylesheets', ['all.css']);
gulp.task('all.css', function() {
return gulp
.src(stylesheets['all.css'])
.pipe(postcss([
autoprefixer(),
cssnano()
]))
.pipe(concat('all.css'))
.pipe(gulp.dest('intermediate/stylesheets/'));
});
gulp.task('watch', function() {
gulp.watch(javascripts['all.js'], ['all.js']);
gulp.watch(javascripts['ie.js'], ['ie.js']);
gulp.watch(stylesheets['all.css'], ['all.css']);
});
gulp.task('clean', function() {
return del(['intermediate']);
});