@@ -85,17 +85,22 @@ module.exports = function(grunt) {
85
85
} ) ;
86
86
87
87
var pluginCombinations = combine ( plugins ) ;
88
- var pluginConcatFiles = pluginCombinations . reduce ( function ( dict , comb ) {
89
- var key = comb . map ( function ( plugin ) {
90
- return path . basename ( plugin , '.js' ) ;
91
- } ) ;
92
- key . sort ( ) ;
93
88
94
- var dest = path . join ( 'build/' , key . join ( ',' ) , '/raven.js' ) ;
95
- dict [ dest ] = [ 'src/singleton.js' ] . concat ( comb ) ;
89
+ var pluginConcatFiles = pluginCombinations
90
+ . filter ( function ( comb ) {
91
+ return comb . length > 0 ;
92
+ } )
93
+ . reduce ( function ( dict , comb ) {
94
+ var key = comb . map ( function ( plugin ) {
95
+ return path . basename ( plugin , '.js' ) ;
96
+ } ) ;
97
+ key . sort ( ) ;
98
+
99
+ var dest = path . join ( 'build/' , key . join ( ',' ) , '/raven.js' ) ;
100
+ dict [ dest ] = [ 'src/singleton.js' ] . concat ( comb ) ;
96
101
97
- return dict ;
98
- } , { } ) ;
102
+ return dict ;
103
+ } , { } ) ;
99
104
100
105
var browserifyConfig = {
101
106
options : {
@@ -302,24 +307,14 @@ module.exports = function(grunt) {
302
307
303
308
// Build tasks
304
309
grunt . registerTask ( '_prep' , [ 'clean' , 'gitinfo' , 'version' ] ) ;
310
+ grunt . registerTask ( 'build' , [ '_prep' , 'build.core' , 'build.plugins' , 'sri:build' ] ) ;
311
+ grunt . registerTask ( 'build.test' , [ '_prep' , 'build.core' , 'browserify:test' ] ) ;
312
+ grunt . registerTask ( 'build.core' , [ 'browserify:core' ] ) ;
305
313
grunt . registerTask (
306
- 'browserify.core ' ,
307
- [ '_prep' , ' browserify:core' ] . concat ( browserifyPluginTaskNames )
314
+ 'build.plugins ' ,
315
+ browserifyPluginTaskNames . concat ( ' browserify:plugins-combined' )
308
316
) ;
309
- grunt . registerTask ( 'browserify.plugins-combined' , [
310
- '_prep' ,
311
- 'browserify:plugins-combined'
312
- ] ) ;
313
- grunt . registerTask ( 'build' , [ 'build.core' , 'build.plugins-combined' ] ) ;
314
- grunt . registerTask ( 'build.test' , [ '_prep' , 'browserify.core' , 'browserify:test' ] ) ;
315
- grunt . registerTask ( 'build.core' , [ 'browserify.core' , 'uglify' , 'sri:dist' ] ) ;
316
- grunt . registerTask ( 'build.plugins-combined' , [
317
- 'browserify.plugins-combined' ,
318
- 'uglify' ,
319
- 'sri:dist' ,
320
- 'sri:build'
321
- ] ) ;
322
- grunt . registerTask ( 'dist' , [ 'build' , 'copy:dist' ] ) ;
317
+ grunt . registerTask ( 'dist' , [ 'build' , 'uglify' , 'copy:dist' , 'sri:dist' ] ) ;
323
318
grunt . registerTask ( 'publish' , [ 'build' , 's3' ] ) ;
324
319
grunt . registerTask ( 'test:ci' , [ 'config:ci' , 'build.test' ] ) ;
325
320
} ;
0 commit comments