-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
84 lines (80 loc) · 2.86 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
83
84
var elixir = require('laravel-elixir');
elixir.config.sourcemaps = false;
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Sass
| file for our application, as well as publishing vendor resources.
|
*/
/*
If you need to change the build assets, first you need to run these commands:
npm install
npm install jquery
npm install admin-lte
npm install font-awesome
npm install toastr
bower install select2-bootstrap-css
bower install highlightjs
npm install vue
*/
var paths={
jquery:'./node_modules/jquery/',
bootstrap:'./node_modules/bootstrap-sass/assets/',
fontawesome:'./node_modules/font-awesome/',
adminlte:'./node_modules/admin-lte/',
toastr:'./node_modules/toastr/',
select2:'./vendor/bower_components/select2/',
highlightjs:'./vendor/bower_components/highlightjs/',
vue:'./node_modules/vue/'
};
elixir(function(mix) {
mix.sass('app.scss','public/css/app-scss.css',{includePaths:[
paths.bootstrap+'stylesheets/',
paths.fontawesome+'scss/'
]})
.less('app.less','public/css/app-less.css',{paths:[paths.adminlte+'build/less/']})
.copy(paths.bootstrap+'fonts/bootstrap/**','public/fonts/bootstrap')
.copy(paths.fontawesome+'fonts/**','public/fonts/fontawesome')
.scripts([
paths.jquery+'dist/jquery.js',
paths.bootstrap+'javascripts/bootstrap.js',
paths.adminlte+'dist/js/app.js',
paths.select2+'select2.min.js',
paths.toastr+'build/toastr.min.js'
],'public/js/app.js','./')
.copy(paths.adminlte+'dist/img/**','public/images/adminlte')
.copy(paths.adminlte+'dist/img/credit/**','public/images/adminlte/credit')
.copy(paths.vue+'dist/vue.min.js','public/js/vue.min.js')
.coffee('scroll_to_top.coffee','public/js/scroll_to_top.js')
.styles([
'./public/css/app-scss.css',
'./public/css/app-less.css',
paths.select2+'select2.css',
paths.select2+'select2-bootstrap.css',
paths.toastr+'build/toastr.min.css'
],'public/css/app.css')
.copy(paths.select2+'*.png','public/build/css/')
.copy(paths.select2+'*.gif','public/build/css/')
.styles([
'./public/css/app-scss.css',
'./public/css/app-less.css',
paths.highlightjs+'styles/docco.css'
],'public/css/front.css')
.scripts([
paths.jquery+'dist/jquery.js',
paths.bootstrap+'javascripts/bootstrap.js',
paths.highlightjs+'highlight.pack.js',
'./public/js/scroll_to_top.js'
],'public/js/front.js','./')
.version([
'css/app.css',
'js/app.js',
'css/front.css',
'js/front.js',
'js/vue.min.js'
]);
});