@@ -23,38 +23,53 @@ module.exports = function(grunt) {
23
23
]
24
24
}
25
25
} ,
26
- concat : {
27
- bundle : {
28
- src : [
29
- 'src/candy.js' , 'src/core.js' , 'src/view.js' ,
30
- 'src/util.js' , 'src/core/action.js' ,
31
- 'src/core/chatRoom.js' , 'src/core/chatRoster.js' ,
32
- 'src/core/chatUser.js' , 'src/core/event.js' ,
33
- 'src/view/observer.js' , 'src/view/pane.js' ,
34
- 'src/view/template.js' , 'src/view/translation.js'
35
- ] ,
36
- dest : 'candy.bundle.js'
37
- } ,
38
- libs : {
39
- src : [
40
- 'libs/strophejs/strophe.js' ,
41
- 'libs/strophejs-plugins/muc/strophe.muc.js' ,
42
- 'libs/strophejs-plugins/disco/strophe.disco.js' ,
43
- 'libs/strophejs-plugins/caps/strophe.caps.jsonly.js' ,
44
- 'libs/mustache.js/mustache.js' ,
45
- 'libs/jquery-i18n/jquery.i18n.js' ,
46
- 'libs/dateformat/dateFormat.js'
47
- ] ,
48
- dest : 'libs/libs.bundle.js'
49
- }
50
- } ,
51
26
uglify : {
52
27
bundle : {
28
+ files : {
29
+ 'candy.bundle.js' : [
30
+ 'src/candy.js' , 'src/core.js' , 'src/view.js' ,
31
+ 'src/util.js' , 'src/core/action.js' ,
32
+ 'src/core/chatRoom.js' , 'src/core/chatRoster.js' ,
33
+ 'src/core/chatUser.js' , 'src/core/event.js' ,
34
+ 'src/view/observer.js' , 'src/view/pane.js' ,
35
+ 'src/view/template.js' , 'src/view/translation.js' ,
36
+ 'src/view/translation/*.js'
37
+ ]
38
+ } ,
39
+ options : {
40
+ sourceMap : true ,
41
+ mangle : false ,
42
+ compress : false ,
43
+ beautify : true ,
44
+ preserveComments : 'all'
45
+ }
46
+ } ,
47
+ min : {
53
48
files : {
54
49
'candy.min.js' : [ 'candy.bundle.js' ]
55
50
}
56
51
} ,
57
52
libs : {
53
+ files : {
54
+ 'libs/libs.bundle.js' : [
55
+ 'libs/strophejs/strophe.js' ,
56
+ 'libs/strophejs-plugins/muc/strophe.muc.js' ,
57
+ 'libs/strophejs-plugins/disco/strophe.disco.js' ,
58
+ 'libs/strophejs-plugins/caps/strophe.caps.jsonly.js' ,
59
+ 'libs/mustache.js/mustache.js' ,
60
+ 'libs/jquery-i18n/jquery.i18n.js' ,
61
+ 'libs/dateformat/dateFormat.js'
62
+ ]
63
+ } ,
64
+ options : {
65
+ sourceMap : true ,
66
+ mangle : false ,
67
+ compress : false ,
68
+ beautify : true ,
69
+ preserveComments : 'all'
70
+ }
71
+ } ,
72
+ 'libs-min' : {
58
73
files : {
59
74
'libs/libs.min.js' : [ 'libs/libs.bundle.js' ]
60
75
}
@@ -63,11 +78,11 @@ module.exports = function(grunt) {
63
78
watch : {
64
79
bundle : {
65
80
files : [ 'src/*.js' , 'src/**/*.js' ] ,
66
- tasks : [ 'jshint' , 'concat :bundle' , 'uglify:bundle ' , 'notify:bundle' ]
81
+ tasks : [ 'jshint' , 'uglify :bundle' , 'uglify:min ' , 'notify:bundle' ]
67
82
} ,
68
83
libs : {
69
84
files : [ 'libs/*/**/*.js' ] ,
70
- tasks : [ 'concat :libs' , 'uglify:libs' , 'notify:libs' ]
85
+ tasks : [ 'uglify :libs' , 'uglify:libs-min ' , 'notify:libs' ]
71
86
}
72
87
} ,
73
88
natural_docs : {
@@ -80,8 +95,8 @@ module.exports = function(grunt) {
80
95
}
81
96
} ,
82
97
clean : {
83
- bundle : [ './candy.bundle.js' , './candy.min.js' ] ,
84
- libs : [ './libs/libs.bundle.js' , './libs/libs.min.js' ] ,
98
+ bundle : [ './candy.bundle.js' , './candy.bundle.map' , './candy. min.js'] ,
99
+ libs : [ './libs/libs.bundle.js' , './libs/libs.bundle.map' , './libs/libs. min.js'] ,
85
100
docs : [ './docs' ]
86
101
} ,
87
102
mkdir : {
@@ -117,7 +132,6 @@ module.exports = function(grunt) {
117
132
118
133
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
119
134
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
120
- grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
121
135
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
122
136
grunt . loadNpmTasks ( 'grunt-contrib-clean' ) ;
123
137
grunt . loadNpmTasks ( 'grunt-natural-docs' ) ;
@@ -126,8 +140,8 @@ module.exports = function(grunt) {
126
140
grunt . loadNpmTasks ( 'grunt-sync-pkg' ) ;
127
141
128
142
grunt . registerTask ( 'default' , [
129
- 'jshint' , 'concat :libs' , 'uglify:libs' ,
130
- 'concat :bundle' , 'uglify:bundle ' , 'notify:default'
143
+ 'jshint' , 'uglify :libs' , 'uglify:libs-min ' ,
144
+ 'uglify :bundle' , 'uglify:min ' , 'notify:default'
131
145
] ) ;
132
146
grunt . registerTask ( 'docs' , [ 'mkdir:docs' , 'natural_docs' , 'notify:docs' ] ) ;
133
147
} ;
0 commit comments