@@ -3,10 +3,12 @@ var testacular = require('testacular');
3
3
/*global module:false*/
4
4
module . exports = function ( grunt ) {
5
5
6
+ grunt . loadNpmTasks ( 'grunt-contrib-clean' ) ;
6
7
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
7
8
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
8
9
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
9
10
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
11
+ grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
10
12
11
13
// Project configuration.
12
14
grunt . initConfig ( {
@@ -20,6 +22,7 @@ module.exports = function (grunt) {
20
22
prefix : '(function (window, angular, undefined) {' ,
21
23
suffix : '})(window, window.angular);'
22
24
} ,
25
+ clean : [ '<%= builddir %>' ] ,
23
26
concat : {
24
27
build : {
25
28
src : [
@@ -52,14 +55,17 @@ module.exports = function (grunt) {
52
55
} ,
53
56
watch : {
54
57
files : [ 'src/*.js' , 'test/**/*.js' ] ,
55
- tasks : 'build test'
58
+ tasks : [ 'build' , 'test' ]
59
+ } ,
60
+ connect : {
61
+ server : { }
56
62
}
57
63
} ) ;
58
64
59
- // Default task.
60
- grunt . registerTask ( 'build' , [ 'concat' , 'uglify' ] ) ;
61
- grunt . registerTask ( 'dist' , [ 'build' , 'jsdoc' ] ) ;
62
65
grunt . registerTask ( 'default' , [ 'build' , 'jshint' , 'test' ] ) ;
66
+ grunt . registerTask ( 'build' , 'Perform a normal build' , [ 'concat' , 'uglify' ] ) ;
67
+ grunt . registerTask ( 'dist' , 'Perform a clean build and generate documentation' , [ 'clean' , 'build' , 'jsdoc' ] ) ;
68
+ grunt . registerTask ( 'dev' , 'Run dev server and watch for changes' , [ 'build' , 'connect' , 'watch' ] ) ;
63
69
64
70
grunt . registerTask ( 'test-server' , 'Start testacular server' , function ( ) {
65
71
//Mark the task as async but never call done, so the server stays up
0 commit comments