@@ -15,7 +15,7 @@ module.exports = function (grunt)
15
15
} ,
16
16
17
17
slider : {
18
- src : [ 'rzslider.less' ] ,
18
+ src : [ 'src/ rzslider.less' ] ,
19
19
dest : 'dist/rzslider.css'
20
20
} ,
21
21
@@ -37,18 +37,79 @@ module.exports = function (grunt)
37
37
rzslider : {
38
38
files : {
39
39
'dist/rzslider.min.js' : [
40
- 'rzslider.js'
40
+ 'dist/ rzslider.js'
41
41
]
42
42
}
43
43
}
44
+ } ,
45
+
46
+ ngtemplates : {
47
+ app : {
48
+ src : 'src/**.html' ,
49
+ dest : 'temp/templates.js' ,
50
+ options : {
51
+ htmlmin : {
52
+ collapseBooleanAttributes : true ,
53
+ collapseWhitespace : true ,
54
+ removeAttributeQuotes : true ,
55
+ removeComments : true , // Only if you don't use comment directives!
56
+ removeEmptyAttributes : true ,
57
+ removeRedundantAttributes : true ,
58
+ removeScriptTypeAttributes : true ,
59
+ removeStyleLinkTypeAttributes : true
60
+ } ,
61
+ module : 'rzModule' ,
62
+ url : function ( url ) {
63
+ return url . replace ( 'src/' , '' ) ;
64
+ } ,
65
+ bootstrap : function ( module , script ) {
66
+ return 'module.run(function($templateCache) {\n' + script + '\n});' ;
67
+ }
68
+ }
69
+ }
70
+ } ,
71
+
72
+ replace : {
73
+ dist : {
74
+ options : {
75
+ patterns : [
76
+ {
77
+ match : / \/ \* t e m p l a t e R e p l a c e m e n t \* \/ / ,
78
+ replacement : '<%= grunt.file.read("temp/templates.js") %>'
79
+ }
80
+ ]
81
+ } ,
82
+ files : [
83
+ { expand : true , flatten : true , src : [ 'src/rzslider.js' ] , dest : 'dist/' }
84
+ ]
85
+ }
86
+ } ,
87
+
88
+ ngAnnotate : {
89
+ options : {
90
+ singleQuotes : true ,
91
+ } ,
92
+ rzslider : {
93
+ files : [ {
94
+ 'dist/rzslider.js' : 'dist/rzslider.js'
95
+ } , {
96
+ expand : true ,
97
+ src : [ 'dist/rzslider.js' ]
98
+ }
99
+ ]
100
+ }
44
101
}
102
+
45
103
} ) ;
46
104
47
105
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
48
106
grunt . loadNpmTasks ( 'grunt-recess' ) ;
107
+ grunt . loadNpmTasks ( 'grunt-angular-templates' ) ;
108
+ grunt . loadNpmTasks ( 'grunt-replace' ) ;
109
+ grunt . loadNpmTasks ( 'grunt-ng-annotate' ) ;
49
110
50
111
grunt . registerTask ( 'default' , [ 'css' , 'js' ] ) ;
51
112
52
113
grunt . registerTask ( 'css' , [ 'recess' ] ) ;
53
- grunt . registerTask ( 'js' , [ 'uglify' ] ) ;
114
+ grunt . registerTask ( 'js' , [ 'ngtemplates' , 'replace' , 'ngAnnotate' , ' uglify'] ) ;
54
115
} ;
0 commit comments