-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
78 lines (66 loc) · 2.04 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
var gulp = require('gulp'),
gutil = require('gulp-util'),
uglify = require('gulp-uglify'),
sass = require('gulp-sass'),
rename = require('gulp-rename'),
data = require('gulp-data'),
fs = require('fs'),
jade = require('gulp-jade'),
autoprefixer = require('gulp-autoprefixer'),
minifyCSS = require('gulp-minify-css'),
livereload = require('gulp-livereload'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat'),
connect = require('gulp-connect');
gulp.task('sass', function () {
gulp.src('./app/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer())
.pipe(minifyCSS())
.pipe(rename('style.css'))
.pipe(gulp.dest('./build/styles'))
.pipe(connect.reload())
});
gulp.task('html', function() {
gulp.src([
'./app/**/*.jade',
'!./app/views/layouts/**',
'!./app/views/modules/**',
'!./app/views/sections/**'
])
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('./build'))
.pipe(connect.reload())
});
gulp.task('js', function() {
gulp.src([
// 'app/bower_components/jquery/dist/jquery.js',
// 'app/bower_components/easing/easing.js',
// 'app/bower_components/masonry/masonry.js',
// 'app/bower_components/ScrollIt/scrollIt.js',
// 'app/bower_components/instafeed.js/instafeed.js',
// 'app/bower_components/scrollmagic/scrollmagic/uncompressed/ScrollMagic.js',
// 'app/bower_components/imagesloaded/imagesloaded.js',
'./app/bower_components/modernizr/modernizr.js',
// 'app/js/init.js'
])
.pipe( concat('output.min.js') ) // concat pulls all our files together before minifying them
.pipe(uglify())
.pipe(gulp.dest('./build/js'))
.pipe(connect.reload())
});
gulp.task('watch', function () {
gulp.watch('./app/sass/**/*.scss', ['sass']);
gulp.watch('./app/**/*.jade', ['html']);
});
gulp.task('connect', function() {
connect.server({
root: 'build',
livereload: true,
open: true
});
});
gulp.task('default', ['sass', 'html', 'js']);
gulp.task('start', ['connect', 'watch']);