forked from msalom28/Larasocial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
75 lines (61 loc) · 1.74 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
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
sass = require('gulp-ruby-sass'),
concat = require('gulp-concat'),
minify = require('gulp-clean-css'),
prefix = require('gulp-autoprefixer');
//Display error messages
function errorLog(error)
{
console.error.bind(error);
this.emit('end');
}
//scriptLibs Task
//Concat and uglify script libraries
gulp.task('scriptLibs', function(){
gulp.src([
'bower_components/jquery/dist/jquery.js',
'bower_components/jqueryui/jquery-ui.js',
'bower_components/bootstrap/dist/js/bootstrap.js',
'bower_components/bootstrap-switch/dist/js/bootstrap-switch.js',
'bower_components/jquery-timeago/jquery.timeago.js'])
.pipe(uglify())
.pipe(concat('libs.js'))
.pipe(gulp.dest('public/js'));
});
//script Task
//uglify main js
gulp.task('script', function(){
gulp.src('main.js')
.pipe(uglify())
.on('error', errorLog)
.pipe(gulp.dest('public/js'));
});
//cssLibs Task
//concat and uglify css libraries
gulp.task('cssLibs', function(){
gulp.src([
'bower_components/bootstrap/dist/css/bootstrap.css',
'bower_components/bootstrap-switch/dist/css/bootstrap3/bootstrap-switch.css',
'public/css/fonts/registration.css',
'public/css/fonts/font-awesome.css'
])
.pipe(minify())
.pipe(concat('libs.css'))
.pipe(gulp.dest('public/css'));
});
//saas Task
//Updates main css when saas changes
gulp.task('sass', function(){
return sass('resources/assets/sass/main.scss', { style: 'compressed' })
.on('error', errorLog)
.pipe(prefix('last 2 versions'))
.pipe(gulp.dest('public/css/'));
});
gulp.task('watch', function(){
gulp.watch('resources/assets/sass/main.scss', ['sass']);
gulp.watch('main.js', ['script']);
});
//Default Task
//gulp
gulp.task('default', ['scriptLibs','cssLibs', 'watch']);