@@ -8,109 +8,72 @@ var del = require('del');
8
8
var runSequence = require ( 'run-sequence' ) ;
9
9
var replace = require ( 'gulp-replace' ) ;
10
10
11
- gulp . paths = {
12
- dist : 'dist' ,
13
- vendors : 'dist/vendors'
14
- } ;
15
-
16
11
var paths = gulp . paths ;
17
12
18
- var vendorsJS = [
19
- 'node_modules/bootstrap/dist/js/bootstrap.min.js' ,
20
- 'node_modules/bootstrap-daterangepicker/daterangepicker.js' ,
21
- 'node_modules/chart.js/dist/Chart.min.js' ,
22
- 'node_modules/codemirror/lib/codemirror.js' ,
23
- 'node_modules/codemirror/mode/markdown/markdown.js' ,
24
- 'node_modules/codemirror/mode/xml/xml.js' ,
25
- 'node_modules/datatables.net/js/jquery.dataTables.js' ,
26
- 'node_modules/datatables.net-bs4/js/dataTables.bootstrap4.js' ,
27
- 'node_modules/fullcalendar/dist/fullcalendar.min.js' ,
28
- 'node_modules/fullcalendar/dist/gcal.min.js' ,
29
- 'node_modules/gaugeJS/dist/gauge.min.js' ,
30
- 'node_modules/ion-rangeslider/js/ion.rangeSlider.min.js' ,
31
- 'node_modules/jquery/dist/jquery.min.js' ,
32
- 'node_modules/jquery/dist/jquery.min.map' ,
33
- 'node_modules/jquery-ui-dist/jquery-ui.min.js' ,
34
- 'node_modules/jquery-validation/dist/jquery.validate.min.js' ,
35
- 'node_modules/jquery.maskedinput/src/jquery.maskedinput.js' ,
36
- 'node_modules/ladda/dist/ladda.min.js' ,
37
- 'node_modules/ladda/dist/spin.min.js' ,
38
- 'node_modules/moment/min/moment.min.js' ,
39
- 'node_modules/quill/dist/quill.min.js' ,
40
- 'node_modules/quill/dist/quill.min.js.map' ,
41
- 'node_modules/pace-progress/pace.min.js' ,
42
- 'node_modules/popper.js/dist/umd/popper.min.js' ,
43
- 'node_modules/popper.js/dist/umd/popper.min.js.map' ,
44
- 'node_modules/select2/dist/js/select2.min.js' ,
45
- 'node_modules/toastr/toastr.js'
46
- ]
47
-
48
- var vendorsCSS = [
49
- 'node_modules/codemirror/lib/codemirror.css' ,
50
- 'node_modules/datatables.net-bs4/css/dataTables.bootstrap4.css' ,
51
- 'node_modules/font-awesome/css/font-awesome.min.css' ,
52
- 'node_modules/font-awesome/css/font-awesome.css.map' ,
53
- 'node_modules/ladda/dist/ladda-themeless.min.css' ,
54
- 'node_modules/quill/dist/quill.snow.css' ,
55
- 'node_modules/simple-line-icons/css/simple-line-icons.css' ,
56
- 'node_modules/spinkit/css/spinkit.css'
57
- ]
58
-
59
- var vendorsFonts = [
60
- 'node_modules/font-awesome/fonts/**' ,
61
- 'node_modules/simple-line-icons/fonts/**'
62
- ]
13
+ gulp . vendors = require ( './../vendors.json' ) ;
14
+ var vendors = gulp . vendors ;
63
15
64
16
gulp . task ( 'copy:vendorsCSS' , function ( ) {
65
- return gulp . src ( vendorsCSS )
66
- . pipe ( gulp . dest ( paths . vendors + '/ css/' ) ) ;
17
+ return gulp . src ( vendors . css )
18
+ . pipe ( gulp . dest ( paths . vendors + 'css/' ) ) ;
67
19
} ) ;
68
20
69
21
gulp . task ( 'minify:vendorsCSS' , function ( ) {
70
- return gulp . src ( [ paths . vendors + '/css/*.css' , '!' + paths . vendors + '/css/*.min.css' ] )
22
+ return gulp . src ( [
23
+ paths . vendors + 'css/*.css' ,
24
+ '!' + paths . vendors + 'css/*.min.css'
25
+ ] )
71
26
. pipe ( cssmin ( ) )
72
- . pipe ( rename ( { suffix : '.min' } ) )
73
- . pipe ( gulp . dest ( paths . vendors + '/ css/' ) ) ;
27
+ . pipe ( rename ( { suffix : '.min' } ) )
28
+ . pipe ( gulp . dest ( paths . vendors + 'css/' ) ) ;
74
29
} ) ;
75
30
76
31
gulp . task ( 'clean:vendorsCSS' , function ( ) {
77
- return del ( [ paths . vendors + '/css/*.css' , '!' + paths . vendors + '/css/*.min.css' ] ) ;
32
+ return del ( [
33
+ paths . vendors + 'css/*.css' ,
34
+ '!' + paths . vendors + 'css/*.min.css'
35
+ ] ) ;
78
36
} ) ;
79
37
80
38
gulp . task ( 'vendors:css' , function ( callback ) {
81
39
runSequence ( 'copy:vendorsCSS' , 'minify:vendorsCSS' , 'clean:vendorsCSS' , callback ) ;
82
40
} ) ;
83
41
84
42
gulp . task ( 'copy:vendorsJS' , function ( ) {
85
- return gulp . src ( vendorsJS )
86
- . pipe ( gulp . dest ( paths . vendors + '/ js/' ) ) ;
43
+ return gulp . src ( vendors . js )
44
+ . pipe ( gulp . dest ( paths . vendors + 'js/' ) ) ;
87
45
} ) ;
88
46
89
47
gulp . task ( 'minify:vendorsJS' , function ( ) {
90
- return gulp . src ( [ paths . vendors + '/js/*.js' , '!' + paths . vendors + '/js/*.min.js' ] )
91
- . pipe ( gulp . dest ( paths . vendors + '/js/' ) )
48
+ return gulp . src ( [
49
+ paths . vendors + 'js/*.js' ,
50
+ '!' + paths . vendors + 'js/*.min.js'
51
+ ] )
52
+ . pipe ( gulp . dest ( paths . vendors + 'js/' ) )
92
53
. pipe ( uglify ( ) )
93
54
. pipe ( rename ( { suffix : '.min' } ) )
94
- . pipe ( gulp . dest ( paths . vendors + '/ js/' ) ) ;
55
+ . pipe ( gulp . dest ( paths . vendors + 'js/' ) ) ;
95
56
} ) ;
96
57
97
58
gulp . task ( 'clean:vendorsJS' , function ( ) {
98
- return del ( [ paths . vendors + '/js/*.js' , '!' + paths . vendors + '/js/*.min.js' ] ) ;
59
+ return del ( [
60
+ paths . vendors + 'js/*.js' ,
61
+ '!' + paths . vendors + 'js/*.min.js' ] ) ;
99
62
} ) ;
100
63
101
64
gulp . task ( 'vendors:js' , function ( callback ) {
102
65
runSequence ( 'copy:vendorsJS' , 'minify:vendorsJS' , 'clean:vendorsJS' , callback ) ;
103
66
} ) ;
104
67
105
68
gulp . task ( 'copy:vendorsFonts' , function ( ) {
106
- return gulp . src ( vendorsFonts )
107
- . pipe ( gulp . dest ( paths . vendors + '/ fonts/' ) ) ;
69
+ return gulp . src ( vendors . fonts )
70
+ . pipe ( gulp . dest ( paths . vendors + 'fonts/' ) ) ;
108
71
} ) ;
109
72
110
73
gulp . task ( 'replace:node_modules' , function ( ) {
111
74
return gulp . src ( [
112
- './ dist/ **/*.html',
113
- './ dist/ **/*.js',
75
+ paths . dist + ' **/*.html',
76
+ paths . dist + ' **/*.js',
114
77
] , { base : './' } )
115
78
. pipe ( replace ( / n o d e _ m o d u l e s + .+ ( \/ [ a - z 0 - 9 ] [ ^ / ] * \. j s + ( \' | \" ) ) / ig, 'vendors/js$1' ) )
116
79
. pipe ( replace ( / " v e n d o r s \/ j s \/ ( .* ) .j s ( \' | \" ) / ig, '"vendors/js/$1.min.js"' ) )
@@ -132,33 +95,33 @@ gulp.task('clean:dist', function () {
132
95
} ) ;
133
96
134
97
gulp . task ( 'copy:css' , function ( ) {
135
- return gulp . src ( './ css/**/*')
136
- . pipe ( gulp . dest ( paths . dist + '/ css') ) ;
98
+ return gulp . src ( paths . src + ' css/**/*')
99
+ . pipe ( gulp . dest ( paths . dist + ' css') ) ;
137
100
} ) ;
138
101
139
102
gulp . task ( 'copy:img' , function ( ) {
140
- return gulp . src ( './ img/**/*')
141
- . pipe ( gulp . dest ( paths . dist + '/ img') ) ;
103
+ return gulp . src ( paths . src + ' img/**/*')
104
+ . pipe ( gulp . dest ( paths . dist + ' img') ) ;
142
105
} ) ;
143
106
144
107
gulp . task ( 'copy:js' , function ( ) {
145
- return gulp . src ( './ js/**/*')
146
- . pipe ( gulp . dest ( paths . dist + '/ js') ) ;
108
+ return gulp . src ( paths . src + ' js/**/*')
109
+ . pipe ( gulp . dest ( paths . dist + ' js') ) ;
147
110
} ) ;
148
111
149
112
gulp . task ( 'copy:views' , function ( ) {
150
- return gulp . src ( './ views/**/*')
151
- . pipe ( gulp . dest ( paths . dist + '/ views') ) ;
113
+ return gulp . src ( paths . src + ' views/**/*')
114
+ . pipe ( gulp . dest ( paths . dist + ' views') ) ;
152
115
} ) ;
153
116
154
117
gulp . task ( 'copy:html' , function ( ) {
155
- return gulp . src ( 'index.html' )
156
- . pipe ( gulp . dest ( paths . dist + '/' ) ) ;
118
+ return gulp . src ( paths . src + 'index.html' )
119
+ . pipe ( gulp . dest ( paths . dist ) ) ;
157
120
} ) ;
158
121
159
122
gulp . task ( 'copy:vendors' , function ( ) {
160
- return gulp . src ( './ vendors/**/*')
161
- . pipe ( gulp . dest ( paths . dist + '/ vendors/') ) ;
123
+ return gulp . src ( paths . src + ' vendors/**/*')
124
+ . pipe ( gulp . dest ( paths . dist + ' vendors/') ) ;
162
125
} ) ;
163
126
164
127
gulp . task ( 'build:dist' , function ( callback ) {
0 commit comments