1
1
module . exports = function ( grunt ) {
2
+ grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
2
3
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
3
4
grunt . loadNpmTasks ( 'grunt-contrib-yuidoc' ) ;
4
5
grunt . loadNpmTasks ( 'grunt-karma' ) ;
5
6
6
7
var os = require ( 'os' ) . type ( ) ;
7
8
var browsers = [ 'Chrome' , 'Firefox' ] ;
9
+ var sourceFiles = [
10
+ 'src/boot.js' ,
11
+ 'src/touch-action.js' ,
12
+ 'src/PointerEvent.js' ,
13
+ 'src/pointermap.js' ,
14
+ 'src/sidetable.js' ,
15
+ 'src/dispatcher.js' ,
16
+ 'src/installer.js' ,
17
+ 'src/mouse.js' ,
18
+ 'src/touch.js' ,
19
+ 'src/ms.js' ,
20
+ 'src/platform-events.js' ,
21
+ 'src/capture.js'
22
+ ] ;
23
+
8
24
if ( os == 'Darwin' ) {
9
25
browsers . push ( 'ChromeCanary' ) ;
10
26
}
@@ -13,27 +29,24 @@ module.exports = function(grunt) {
13
29
}
14
30
15
31
grunt . initConfig ( {
32
+ concat : {
33
+ pointerevents : {
34
+ options : {
35
+ stripBanners : true ,
36
+ banner : grunt . file . read ( 'LICENSE' )
37
+ } ,
38
+ src : sourceFiles ,
39
+ dest : 'pointerevents.dev.js'
40
+ }
41
+ } ,
16
42
uglify : {
17
43
pointerevents : {
18
44
options : {
19
45
sourceMap : 'pointerevents.min.js.map' ,
20
46
banner : grunt . file . read ( 'LICENSE' )
21
47
} ,
22
48
dest : 'pointerevents.min.js' ,
23
- src : [
24
- 'src/boot.js' ,
25
- 'src/touch-action.js' ,
26
- 'src/PointerEvent.js' ,
27
- 'src/pointermap.js' ,
28
- 'src/sidetable.js' ,
29
- 'src/dispatcher.js' ,
30
- 'src/installer.js' ,
31
- 'src/mouse.js' ,
32
- 'src/touch.js' ,
33
- 'src/ms.js' ,
34
- 'src/platform-events.js' ,
35
- 'src/capture.js' ,
36
- ]
49
+ src : sourceFiles
37
50
}
38
51
} ,
39
52
karma : {
@@ -53,7 +66,7 @@ module.exports = function(grunt) {
53
66
}
54
67
} ) ;
55
68
56
- grunt . registerTask ( 'default' , ' uglify') ;
69
+ grunt . registerTask ( 'default' , [ 'concat' , ' uglify'] ) ;
57
70
grunt . registerTask ( 'test' , 'karma:polymer' ) ;
58
71
grunt . registerTask ( 'test-buildbot' , 'karma:buildbot' ) ;
59
72
} ;
0 commit comments