@@ -5,7 +5,8 @@ module.exports = function(grunt) {
5
5
require ( 'load-grunt-tasks' ) ( grunt ) ;
6
6
7
7
// Default task.
8
- grunt . registerTask ( 'default' , [ 'jshint' , 'karma' ] ) ;
8
+ grunt . registerTask ( 'default' , [ 'jshint' , 'karma:unit' ] ) ;
9
+ grunt . registerTask ( 'serve' , [ 'karma:continuous' , 'dist' , 'build:gh-pages' , 'connect:continuous' , 'watch' ] ) ;
9
10
grunt . registerTask ( 'dist' , [ 'ngmin' , 'uglify' ] ) ;
10
11
11
12
@@ -51,11 +52,20 @@ module.exports = function(grunt) {
51
52
'' ] . join ( '\n' )
52
53
} ,
53
54
55
+ connect : {
56
+ options : {
57
+ base : 'out/built/gh-pages' ,
58
+ open : true ,
59
+ livereload : true
60
+ } ,
61
+ server : { options : { keepalive : true } } ,
62
+ continuous : { options : { keepalive : false } }
63
+ } ,
54
64
55
65
karma : {
56
- unit : {
57
- options : testConfig ( 'test/karma.conf.js' )
58
- }
66
+ unit : testConfig ( 'test/karma.conf.js' ) ,
67
+ server : { configFile : 'test/karma.conf.js' } ,
68
+ continuous : { configFile : 'test/karma.conf.js' , background : true }
59
69
} ,
60
70
61
71
jshint : {
@@ -107,6 +117,25 @@ module.exports = function(grunt) {
107
117
dest : 'dist'
108
118
}
109
119
} ,
120
+
121
+ watch : {
122
+ src : {
123
+ files : [ 'src/*' ] ,
124
+ tasks : [ 'jshint:src' , 'karma:unit:run' , 'dist' , 'build:gh-pages' ]
125
+ } ,
126
+ test : {
127
+ files : [ 'test/*.js' ] ,
128
+ tasks : [ 'jshint:test' , 'karma:unit:run' ]
129
+ } ,
130
+ demo : {
131
+ files : [ 'demo/*' , 'publish.js' ] ,
132
+ tasks : [ 'jshint' , 'build:gh-pages' ]
133
+ } ,
134
+ livereload : {
135
+ files : [ 'out/built/gh-pages/**/*' ] ,
136
+ options : { livereload : true }
137
+ }
138
+ }
110
139
} ) ;
111
140
112
141
} ;
0 commit comments