1
1
module . exports = function ( grunt ) {
2
- var banner = '/*! <%= pkg.name %> - v<%= pkg.version %> - \n' +
2
+ var banner =
3
+ '/*! <%= pkg.name %> - v<%= pkg.version %> - \n' +
3
4
' (c) <%= pkg.author %> - \n' +
4
5
' <%= pkg.repository.url %> - \n' +
5
6
' <%= grunt.template.today("yyyy-mm-dd") %> */\n' ,
6
- minBanner = banner . replace ( / \n / g, '' ) + '\n' ;
7
+ minBanner = banner . replace ( / \n / g, '' ) + '\n'
7
8
8
9
// Project configuration.
9
10
grunt . initConfig ( {
10
-
11
11
pkg : grunt . file . readJSON ( 'package.json' ) ,
12
12
13
13
minBanner : minBanner ,
14
14
15
15
recess : {
16
16
options : {
17
- compile : true
17
+ compile : true ,
18
18
} ,
19
19
20
20
slider : {
21
21
src : [ 'src/rzslider.less' ] ,
22
- dest : 'dist/rzslider.css'
22
+ dest : 'dist/rzslider.css' ,
23
23
} ,
24
24
25
25
min : {
26
26
options : {
27
27
compress : true ,
28
- banner : '<%= minBanner %>'
28
+ banner : '<%= minBanner %>' ,
29
29
} ,
30
30
src : [ 'dist/rzslider.css' ] ,
31
- dest : 'dist/rzslider.min.css'
32
- }
31
+ dest : 'dist/rzslider.min.css' ,
32
+ } ,
33
33
} ,
34
34
35
35
uglify : {
36
36
options : {
37
37
report : 'min' ,
38
- banner : '<%= minBanner %>'
38
+ banner : '<%= minBanner %>' ,
39
39
} ,
40
40
rzslider : {
41
41
files : {
42
- 'dist/rzslider.min.js' : [
43
- 'dist/rzslider.js'
44
- ]
45
- }
46
- }
42
+ 'dist/rzslider.min.js' : [ 'dist/rzslider.js' ] ,
43
+ } ,
44
+ } ,
47
45
} ,
48
46
49
47
ngtemplates : {
@@ -59,133 +57,156 @@ module.exports = function(grunt) {
59
57
removeEmptyAttributes : true ,
60
58
removeRedundantAttributes : true ,
61
59
removeScriptTypeAttributes : true ,
62
- removeStyleLinkTypeAttributes : true
60
+ removeStyleLinkTypeAttributes : true ,
63
61
} ,
64
62
module : 'rzModule' ,
65
63
url : function ( url ) {
66
- return url . replace ( 'src/' , '' ) ;
64
+ return url . replace ( 'src/' , '' )
67
65
} ,
68
66
bootstrap : function ( module , script ) {
69
- return 'module.run(function($templateCache) {\n' + script + '\n});' ;
70
- }
71
- }
72
- }
67
+ return 'module.run(function($templateCache) {\n' + script + '\n});'
68
+ } ,
69
+ } ,
70
+ } ,
73
71
} ,
74
72
75
73
replace : {
76
74
dist : {
77
75
options : {
78
- patterns : [ {
79
- match : / \/ \* t e m p l a t e R e p l a c e m e n t \* \/ / ,
80
- replacement : '<%= grunt.file.read("temp/templates.js") %>'
81
- } ]
76
+ patterns : [
77
+ {
78
+ match : / \/ \* t e m p l a t e R e p l a c e m e n t \* \/ / ,
79
+ replacement : '<%= grunt.file.read("temp/templates.js") %>' ,
80
+ } ,
81
+ ] ,
82
82
} ,
83
- files : [ {
84
- expand : true ,
85
- flatten : true ,
86
- src : [ 'src/rzslider.js' , 'rzslider.d.ts' ] ,
87
- dest : 'dist/'
88
- } ]
89
- }
83
+ files : [
84
+ {
85
+ expand : true ,
86
+ flatten : true ,
87
+ src : [ 'src/rzslider.js' , 'rzslider.d.ts' ] ,
88
+ dest : 'dist/' ,
89
+ } ,
90
+ ] ,
91
+ } ,
90
92
} ,
91
93
92
94
concat : {
93
95
options : {
94
96
stripBanners : true ,
95
- banner : banner
97
+ banner : banner ,
98
+ footer : ';' , // to prevent error when people concat the file and don't use the min version
96
99
} ,
97
100
js : {
98
101
src : [ 'dist/rzslider.js' ] ,
99
- dest : 'dist/rzslider.js'
102
+ dest : 'dist/rzslider.js' ,
100
103
} ,
101
104
css : {
102
105
src : [ 'dist/rzslider.css' ] ,
103
- dest : 'dist/rzslider.css'
104
- }
106
+ dest : 'dist/rzslider.css' ,
107
+ } ,
105
108
} ,
106
109
107
110
ngAnnotate : {
108
111
options : {
109
- singleQuotes : true
112
+ singleQuotes : true ,
110
113
} ,
111
114
rzslider : {
112
- files : [ {
113
- 'dist/rzslider.js' : 'dist/rzslider.js'
114
- } , {
115
- expand : true ,
116
- src : [ 'dist/rzslider.js' ]
117
- } ]
118
- }
115
+ files : [
116
+ {
117
+ 'dist/rzslider.js' : 'dist/rzslider.js' ,
118
+ } ,
119
+ {
120
+ expand : true ,
121
+ src : [ 'dist/rzslider.js' ] ,
122
+ } ,
123
+ ] ,
124
+ } ,
119
125
} ,
120
126
watch : {
121
127
all : {
122
128
files : [ 'dist/*' , 'demo/*' ] ,
123
129
options : {
124
- livereload : true
125
- }
130
+ livereload : true ,
131
+ } ,
126
132
} ,
127
133
js : {
128
134
files : [ 'src/*.js' , 'src/*.html' ] ,
129
- tasks : [ 'js' ]
135
+ tasks : [ 'js' ] ,
130
136
} ,
131
137
less : {
132
138
files : [ 'src/*.less' ] ,
133
- tasks : [ 'css' ]
139
+ tasks : [ 'css' ] ,
134
140
} ,
135
141
test : {
136
142
files : [ 'src/*.js' , 'tests/specs/**/*.js' ] ,
137
- tasks : [ 'test' ]
138
- }
143
+ tasks : [ 'test' ] ,
144
+ } ,
139
145
} ,
140
146
serve : {
141
147
options : {
142
- port : 9000
143
- }
148
+ port : 9000 ,
149
+ } ,
144
150
} ,
145
151
karma : {
146
152
unit : {
147
153
configFile : 'karma.conf.js' ,
148
- singleRun : true
149
- }
154
+ singleRun : true ,
155
+ } ,
150
156
} ,
151
157
152
158
copy : {
153
159
copyToSass : {
154
160
files : [
155
- { expand : false , src : [ 'dist/rzslider.css' ] , dest : 'dist/rzslider.scss' } ,
156
- ]
157
- }
161
+ {
162
+ expand : false ,
163
+ src : [ 'dist/rzslider.css' ] ,
164
+ dest : 'dist/rzslider.scss' ,
165
+ } ,
166
+ ] ,
167
+ } ,
158
168
} ,
159
169
postcss : {
160
170
options : {
161
171
map : true ,
162
172
processors : [
163
173
require ( 'autoprefixer' ) ( {
164
- browsers : [ '> 1%' , 'last 2 versions' , 'Firefox ESR' ]
165
- } )
166
- ]
174
+ browsers : [ '> 1%' , 'last 2 versions' , 'Firefox ESR' ] ,
175
+ } ) ,
176
+ ] ,
167
177
} ,
168
178
dist : {
169
- src : 'dist/rzslider.css'
170
- }
171
- }
172
- } ) ;
179
+ src : 'dist/rzslider.css' ,
180
+ } ,
181
+ } ,
182
+ } )
173
183
174
- grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
175
- grunt . loadNpmTasks ( 'grunt-recess' ) ;
176
- grunt . loadNpmTasks ( 'grunt-angular-templates' ) ;
177
- grunt . loadNpmTasks ( 'grunt-replace' ) ;
178
- grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
179
- grunt . loadNpmTasks ( 'grunt-ng-annotate' ) ;
180
- grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
181
- grunt . loadNpmTasks ( 'grunt-serve' ) ;
182
- grunt . loadNpmTasks ( 'grunt-karma' ) ;
183
- grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
184
- grunt . loadNpmTasks ( 'grunt-postcss' ) ;
184
+ grunt . loadNpmTasks ( 'grunt-contrib-uglify' )
185
+ grunt . loadNpmTasks ( 'grunt-recess' )
186
+ grunt . loadNpmTasks ( 'grunt-angular-templates' )
187
+ grunt . loadNpmTasks ( 'grunt-replace' )
188
+ grunt . loadNpmTasks ( 'grunt-contrib-concat' )
189
+ grunt . loadNpmTasks ( 'grunt-ng-annotate' )
190
+ grunt . loadNpmTasks ( 'grunt-contrib-watch' )
191
+ grunt . loadNpmTasks ( 'grunt-serve' )
192
+ grunt . loadNpmTasks ( 'grunt-karma' )
193
+ grunt . loadNpmTasks ( 'grunt-contrib-copy' )
194
+ grunt . loadNpmTasks ( 'grunt-postcss' )
185
195
186
- grunt . registerTask ( 'default' , [ 'css' , 'js' ] ) ;
187
- grunt . registerTask ( 'test' , [ 'karma' ] ) ;
196
+ grunt . registerTask ( 'default' , [ 'css' , 'js' ] )
197
+ grunt . registerTask ( 'test' , [ 'karma' ] )
188
198
189
- grunt . registerTask ( 'css' , [ 'recess' , 'concat:css' , 'postcss:dist' , 'copy:copyToSass' ] ) ;
190
- grunt . registerTask ( 'js' , [ 'ngtemplates' , 'replace' , 'concat:js' , 'ngAnnotate' , 'uglify' ] ) ;
191
- } ;
199
+ grunt . registerTask ( 'css' , [
200
+ 'recess' ,
201
+ 'concat:css' ,
202
+ 'postcss:dist' ,
203
+ 'copy:copyToSass' ,
204
+ ] )
205
+ grunt . registerTask ( 'js' , [
206
+ 'ngtemplates' ,
207
+ 'replace' ,
208
+ 'concat:js' ,
209
+ 'ngAnnotate' ,
210
+ 'uglify' ,
211
+ ] )
212
+ }
0 commit comments