-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
76 lines (69 loc) · 3.18 KB
/
gulpfile.js
File metadata and controls
76 lines (69 loc) · 3.18 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var gulp = require('gulp');
var compass = require('gulp-compass');
var shell = require('gulp-shell');
var uglify = require('gulp-uglifyjs');
gulp.task('default', function() {
// place code for your default task here
});
gulp.task('compass', function() {
//we need to work out the package name from the location for the asset publish.
var location = process.cwd();
location = location.split("workbench/");
location = location.slice(-1)[0];
gulp.src('./public/sass/*.scss')
.pipe(compass({
css: 'public/css',
sass: 'public/sass',
image: 'public/images'
}))
.pipe(shell([
'php ../../../artisan vendor:publish'
]));
});
gulp.task('uglify', function() {
//we need to work out the package name from the location for the asset publish.
var location = process.cwd();
location = location.split("workbench/");
location = location.slice(-1)[0];
gulp.src([
'public/components/jquery/jquery.js',
'public/components/jquery-ui/ui/jquery-ui.js',
'public/components/bootstrap-sass/assets/javascripts/bootstrap.js',
'public/components/jstree/dist/jstree.js',
'public/components/blueimp-tmpl/js/tmpl.js',
'public/components/blueimp-load-image/js/load-image.all.min.js',
'public/components/blueimp-canvas-to-blob/js/canvas-to-blob.min.js',
'public/components/blueimp-file-upload/js/jquery.iframe-transport.js',
'public/components/blueimp-file-upload/js/jquery.fileupload.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-process.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-image.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-audio.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-video.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-validate.js',
'public/components/blueimp-file-upload/js/jquery.fileupload-ui.js',
'public/components/tinymce-builded/js/tinymce/tinymce.min.js',
'public/components/tinymce-builded/js/tinymce/jquery.tinymce.min.js',
'public/components/bootstrap-tagsinput/dist/bootstrap-tagsinput.js',
'public/components/bootstrap-sass-datepicker/js/bootstrap-sass-datepicker.js',
'public/components/mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.js',
'public/components/select2/dist/js/select2.full.js',
'public/components/moment/moment.js',
'public/components/moment-timezone/builds/moment-timezone-with-data.js',
'public/components/soundasleep-bootstrap-datetimepicker-sass/build/js/bootstrap-datetimepicker.min.js',
'public/components/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js',
])
.pipe(uglify('script.min.js', {
mangle: true,
outSourceMap: true,
output: {
beautify: false
}
}))
.pipe(gulp.dest('public/js'))
.pipe(shell([
'php ../../../artisan vendor:publish --force'
]));
});
gulp.task('watch', function() {
gulp.watch('./public/sass/**/*.scss', ['compass', ]);
});