1
1
/*global module:false*/
2
2
module . exports = function ( grunt ) {
3
3
4
+ require ( 'load-grunt-tasks' ) ( grunt ) ;
5
+
4
6
// Project configuration.
5
7
grunt . initConfig ( {
6
- pkg : '<json:package.json>' ,
7
- meta : {
8
- banner : '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
9
- '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
10
- '<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
11
- '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
12
- ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
13
- } ,
8
+ pkg : grunt . file . readJSON ( 'package.json' ) ,
14
9
concat : {
15
10
dist : {
16
- src : [ '<banner:meta.banner>' , '<file_strip_banner: src/<%= pkg.name %>.js> '] ,
11
+ src : [ 'src/<%= pkg.name %>.js' ] ,
17
12
dest : 'dist/<%= pkg.name %>.js'
18
13
}
19
14
} ,
20
- min : {
15
+ uglify : {
21
16
dist : {
22
- src : [ '<banner:meta.banner>' , '<config: concat.dist.dest>'] ,
17
+ src : [ '<%= concat.dist.dest % >' ] ,
23
18
dest : 'dist/<%= pkg.name %>.min.js'
24
19
}
25
20
} ,
26
21
qunit : {
27
22
files : [ 'test/**/*.html' ]
28
23
} ,
29
- lint : {
30
- files : [ 'grunt.js' , 'src/**/*.js' , 'test/**/*.js' ]
31
- } ,
32
- watch : {
33
- files : '<config:lint.files>' ,
34
- tasks : 'lint qunit'
35
- } ,
36
24
jshint : {
25
+ files : [ 'Gruntfile.js' , 'src/**/*.js' , 'test/**/*.js' ] ,
37
26
options : {
38
27
curly : true ,
39
28
eqeqeq : true ,
@@ -45,19 +34,19 @@ module.exports = function(grunt) {
45
34
undef : true ,
46
35
boss : true ,
47
36
eqnull : true ,
48
- browser : true
49
- } ,
50
- globals : {
51
- jQuery : true ,
52
- define : true ,
53
- require : true
37
+ browser : true ,
38
+ globals : {
39
+ jQuery : true ,
40
+ define : true ,
41
+ ok : true ,
42
+ require : true
43
+ }
54
44
}
55
- } ,
56
- uglify : { }
45
+ }
57
46
} ) ;
58
47
59
48
// Default task.
60
- grunt . registerTask ( 'default' , 'lint qunit concat min manifest') ;
49
+ grunt . registerTask ( 'default' , [ 'jshint' , ' qunit' , ' concat' , 'uglify' , ' manifest'] ) ;
61
50
62
51
grunt . registerTask ( "manifest" , function ( ) {
63
52
var pkg = grunt . config ( "pkg" ) ;
@@ -81,4 +70,5 @@ module.exports = function(grunt) {
81
70
}
82
71
} , null , " " ) ) ;
83
72
} ) ;
73
+
84
74
} ;
0 commit comments