-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
62 lines (58 loc) · 1.98 KB
/
gulpfile.js
File metadata and controls
62 lines (58 loc) · 1.98 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
var gulp = require('gulp')
, addsrc = require('gulp-add-src')
, autoprefixer = require('gulp-autoprefixer')
, concat = require('gulp-concat')
, minifyCSS = require('gulp-minify-css')
, rename = require('gulp-rename')
, sass = require('gulp-sass')
, scsslint = require('gulp-scsslint')
, uglify = require('gulp-uglify')
, uncss = require('gulp-uncss')
gulp.task('watch', function() {
gulp.watch(['sass/**/*.scss', 'public/**/*.html'], ['css']);
gulp.watch('js/**/*.js', ['js']);
});
gulp.task('default', ['css', 'js']);
gulp.task('css', function() {
return gulp.src('sass/**/*.scss')
.pipe(scsslint('sass/lint.yaml'))
.pipe(scsslint.reporter()
.on('error', function(error) {
this.emit('end');
}))
.pipe(sass())
.pipe(autoprefixer('last 2 version'))
.pipe(addsrc.prepend('bower_components/animate.css/animate.css'))
.pipe(addsrc.prepend('bower_components/font-awesome/css/font-awesome.css'))
.pipe(addsrc.prepend('bower_components/foundation/css/foundation.css'))
.pipe(addsrc.prepend('bower_components/foundation/css/normalize.css'))
.pipe(concat('styles.min.css'))
.pipe(uncss({
html: ['public/**/*.html'],
ignore: [
/hover/,
/focus/,
/active/,
/visited/,
/not/,
/condensed/,
/error/,
/animated/,
/infinite/, /flipOutY/, /fadeInUp/, /shake/
]
}))
.pipe(minifyCSS())
.pipe(gulp.dest('static/css'))
});
gulp.task('js', function() {
return gulp.src('js/**/*.js')
.pipe(addsrc.prepend('bower_components/jquery-validation/dist/jquery.validate.js'))
.pipe(addsrc.prepend('bower_components/jquery.scrollto/jquery.scrollto.js'))
.pipe(addsrc.prepend('bower_components/jquery-scrollspy/jquery-scrollspy.js'))
.pipe(addsrc.prepend('bower_components/jquery-cookie/jquery.cookie.js'))
.pipe(addsrc.prepend('bower_components/jquery-placeholder/jquery.placeholder.js'))
.pipe(addsrc.prepend('bower_components/jquery/dist/jquery.js'))
.pipe(concat('app.min.js'))
.pipe(uglify())
.pipe(gulp.dest('static/js'))
});