-
Notifications
You must be signed in to change notification settings - Fork 2
/
gulpfile.js
73 lines (58 loc) · 1.61 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
// SMILE_PLEASE //
//////////////////
// Gulp
var gulp = require('gulp');
// Sass/CSS stuff
var sass = require('gulp-sass');
var prefix = require('gulp-autoprefixer');
var minifycss = require('gulp-minify-css');
// JavaScript
var uglify = require('gulp-uglify');
// Images
var imagemin = require('gulp-imagemin');
// Stats and Things
var size = require('gulp-size');
var src = "./example";
var dest = "./example/public";
// compile all your Sass
gulp.task('sass', function (){
gulp.src([src + '/assets/styles/**/*.scss', '!' + src + '/assets/styles/_variables.scss'])
.pipe(sass({
includePaths: [src + '/assets/styles'],
outputStyle: 'expanded'
}))
.pipe(prefix(
"last 1 version", "> 1%", "ie 8", "ie 7"
))
// .pipe(gulp.dest(dest + '/css'))
// .pipe(minifycss())
.pipe(gulp.dest(dest + '/css'));
});
// Uglify JS
gulp.task('uglify', function(){
gulp.src(src + '/smilePlease.js')
.pipe(uglify())
.pipe(gulp.dest(dest + '/js'));
});
// Images
gulp.task('imagemin', function () {
gulp.src(src + '/assets/img/**/*')
.pipe(imagemin())
.pipe(gulp.dest(dest + '/img'));
});
// Stats and Things
gulp.task('stats', function () {
gulp.src(dest + '/**/*')
.pipe(size())
.pipe(gulp.dest(dest));
});
//
gulp.task('default', ['sass', 'uglify', 'imagemin']);
gulp.task('watch', ['default'], function() {
// watch me getting Sassy
gulp.watch(src + "/assets/styles/*.scss", ["sass"]);
// make my JavaScript ugly
gulp.watch(src + "/smilePlease.js", ["uglify"]);
// images
gulp.watch(src + "/assets/img/**/*", ["imagemin"]);
});