-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
82 lines (69 loc) · 2.43 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
82
var gulp = require('gulp');
var less = require('gulp-less');
var scss = require('gulp-sass');
var uglifycss = require('gulp-uglifycss');
var uglifyjs = require('gulp-uglify');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var del = require('del');
gulp.task('default', ['less', 'js-bs', 'js', 'bs-select', 'scss', 'css', 'app-js']);
gulp.task('less', function(){
var buildLess = gulp.src([
'resources/bower_components/bootstrap/less/bootstrap.less',
'resources/bower_components/bootstrap-select/less/bootstrap-select.less'
])
.pipe(less())
.pipe(uglifycss())
//.pipe(concat('bootstrap.css'))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/css'));
var buildFonts = gulp.src('resources/bower_components/bootstrap/fonts/*')
.pipe(gulp.dest('public/fonts'));
});
gulp.task('scss', function(){
return gulp.src('resources/assets/sass/app.scss')
.pipe(scss())
.pipe(gulp.dest('public/css'));
});
gulp.task('js-bs', function(){
return gulp.src('resources/bower_components/bootstrap/js/*.js')
.pipe(concat('bootstrap.js'))
.pipe(uglifyjs())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/js'));
});
gulp.task('bs-select', function(){
return gulp.src('resources/bower_components/bootstrap-select/js/bootstrap-select.js')
.pipe(uglifyjs())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/js'));
});
gulp.task('js', function(){
return gulp.src([
'resources/bower_components/jquery/dist/jquery.min.js',
'resources/bower_components/fullcalendar/dist/fullcalendar.min.js',
'resources/bower_components/fullcalendar/dist/locale/ru.js'
])
.pipe(gulp.dest('public/js'));
});
gulp.task('app-js', function(){
return gulp.src([
'resources/assets/js/employee_dashboard.js',
])
.pipe(uglifyjs())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/js'));
});
gulp.task('css', function(){
return gulp.src([
'resources/bower_components/fullcalendar/dist/fullcalendar.min.css',
'resources/bower_components/fullcalendar/dist/fullcalendar.print.min.css'
])
.pipe(gulp.dest('public/css'));
});
gulp.task('watch', function(){
gulp.watch('resources/bower_components/bootstrap/less/*.less', ['less']);
});
gulp.task('clean-js', function(){
del(['public/js/*', '!public/js/app.js']);
})