1
+ "use strict" ;
2
+
1
3
module . exports = function ( grunt ) {
2
4
grunt . initConfig ( {
3
- pkg : grunt . file . readJSON ( 'package.json' )
4
- , less : {
5
- development : {
6
- options : {
7
- compress : true
8
- , yuicompress : true
9
- , optimization : 2
10
- }
11
- , files : [
12
- { 'public/styles/less.css' : 'public/styles/files/*.less' }
13
- , { 'public/styles/_extension.css' : 'app/extension/chrome/package/styles/_start.less' }
14
- ]
15
- }
16
- }
17
- , html2js : {
18
- options : {
19
- base : './public'
20
- }
21
- , main : {
22
- src : [ 'public/templates/**/*.html' ]
23
- , dest : 'public/js/files/templates.js'
24
- }
25
- }
26
- , concat : {
27
- /*
28
- less : {
29
- src : [
30
- 'public/styles/files/*.less'
31
- ]
32
- , dest : 'public/styles/concat.less'
33
- }
34
- */
35
- css : {
5
+ concat : {
6
+ bundle : {
36
7
src : [
37
- 'public/libs/ngDialog/css/ngDialog.css'
38
- , 'public/libs/ngDialog/css/ngDialog-theme-default.css'
39
- , 'public/libs/ngDialog/css/ngDialog-theme-plain.css'
40
- , 'public/libs/ngDialog/css/ngDialog-theme-flat.css'
41
- , 'public/libs/ngDialog/css/ngDialog-theme-custom.css'
42
- , 'public/libs/mCustomScrollbar/mCustomScrollbar.css'
43
- , 'public/styles/less.css'
44
- ]
45
- , dest : 'public/styles/main.css'
8
+ 'vendor/jquery.js' ,
9
+ 'vendor/underscore.js' ,
10
+ 'vendor/underscore.json.js' ,
11
+ 'vendor/js2form.js' ,
12
+ 'vendor/form2js.js' ,
13
+ 'way.js'
14
+ ] ,
15
+ dest : 'way.bundle.js'
46
16
}
47
- , js : {
48
- src : [
49
-
50
- 'public/libs/jquery.min.js'
51
- , 'public/libs/jquery-ui.min.js'
52
- , 'public/libs/jquery-ui.autocomplete.html.js'
53
-
54
- , 'public/libs/less.js'
55
- , 'public/libs/underscore.js'
56
- , 'public/libs/snap/snap.js'
57
- , 'public/libs/moment.min.js'
58
- , 'public/libs/fastclick.js'
59
-
60
- , 'public/libs/angular/angular-file-upload-shim.min.js'
61
- , 'public/libs/angular/angular.min.js'
62
- , 'public/libs/angular/angular-file-upload.min.js'
63
- , 'public/libs/angular/angular-animate.min.js'
64
- , 'public/libs/angular/angular-sanitize.min.js'
65
- , 'public/libs/angular/angular-local-storage.min.js'
66
- , 'public/libs/angular/angular-resource.min.js'
67
- , 'public/libs/angular/angular-touch.min.js'
68
- , 'public/libs/angular/angular-socket.js'
69
- , 'public/libs/angular/angular-leaflet.js'
70
- , 'public/libs/angular/angular-ui-bootstrap.min.js'
71
- , 'public/libs/angular/angular-ui-event.min.js'
72
- , 'public/libs/angular/angular-ui-router.min.js'
73
- , 'public/libs/angular/angular-ui-select2.js'
74
- , 'public/libs/angular/angular-scrollto.js'
75
- , 'public/libs/angular/angular-deckgrid.js'
76
- , 'public/libs/angular/angular-moment.min.js'
77
-
78
- , 'public/libs/select2/select2.min.js'
79
- , 'public/libs/ngDialog/js/ngDialog.min.js'
80
- , 'public/libs/mCustomScrollbar/mCustomScrollbar.min.js'
81
- , 'public/libs/bootstrap/js/bootstrap.min.js'
82
-
83
- , 'public/libs/leaflet/leaflet.js'
84
- , 'public/libs/leaflet-markercluster/leaflet.markercluster.js'
85
-
86
- , 'public/js/files/templates.js'
87
- , 'public/js/files/app.js'
88
- , 'public/js/files/routes.js'
89
- , 'public/js/files/controllers/*'
90
- , 'public/js/files/directives/*'
91
- , 'public/js/files/filters/*'
92
- , 'public/js/files/resources/*'
93
-
94
- ]
95
- , dest : 'public/js/main.min.js'
96
- }
97
- }
98
- , cssmin : {
99
- css : {
100
- src : 'public/styles/main.less'
101
- , dest : 'public/styles/main.min.less'
102
- }
103
- }
104
- , uglify : {
105
- js : {
17
+ } ,
18
+ uglify : {
19
+ bundle : {
106
20
files : {
107
- // 'public/js/main.min.js' : [ 'public/js/main.min.js' ]
21
+ 'way.bundle.min.js' : [ 'way.bundle.js' ]
22
+ }
23
+ } ,
24
+ standalone : {
25
+ files : {
26
+ 'way.min.js' : [ 'way.js' ]
108
27
}
109
28
}
110
- }
111
- , watch : {
112
- files : [ 'public/js/files/**/*' , 'public/styles/files/**/*' , 'public/libs/**/*' , 'public/templates/**/*' ]
113
- , tasks : [ 'less' , 'html2js' , 'concat' , 'cssmin' , 'uglify' ]
114
- , options : {
115
- // livereload : true
116
- }
29
+ } ,
30
+ watch : {
31
+ files : [ 'way.js' , 'vendor/**/*' ] ,
32
+ tasks : [ 'concat' , 'uglify' ]
117
33
}
118
34
} ) ;
119
35
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
120
36
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
121
37
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
122
- grunt . loadNpmTasks ( 'grunt-contrib-cssmin' ) ;
123
- grunt . loadNpmTasks ( 'grunt-contrib-less' ) ;
124
- grunt . loadNpmTasks ( 'grunt-html2js' ) ;
125
- grunt . registerTask ( 'default' , [ 'less' , 'concat:css' , 'html2js' , 'concat:js' , 'cssmin:css' , 'uglify:js' , 'watch' ] ) ;
38
+ grunt . registerTask ( 'default' , [ 'concat:bundle' , 'uglify:bundle' , 'uglify:standalone' , 'watch' ] ) ;
126
39
} ;
0 commit comments