@@ -15,7 +15,7 @@ module.exports = function (grunt)
1515 } ,
1616
1717 slider : {
18- src : [ 'rzslider.less' ] ,
18+ src : [ 'src/ rzslider.less' ] ,
1919 dest : 'dist/rzslider.css'
2020 } ,
2121
@@ -37,18 +37,79 @@ module.exports = function (grunt)
3737 rzslider : {
3838 files : {
3939 'dist/rzslider.min.js' : [
40- 'rzslider.js'
40+ 'dist/ rzslider.js'
4141 ]
4242 }
4343 }
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+ }
44101 }
102+
45103 } ) ;
46104
47105 grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
48106 grunt . loadNpmTasks ( 'grunt-recess' ) ;
107+ grunt . loadNpmTasks ( 'grunt-angular-templates' ) ;
108+ grunt . loadNpmTasks ( 'grunt-replace' ) ;
109+ grunt . loadNpmTasks ( 'grunt-ng-annotate' ) ;
49110
50111 grunt . registerTask ( 'default' , [ 'css' , 'js' ] ) ;
51112
52113 grunt . registerTask ( 'css' , [ 'recess' ] ) ;
53- grunt . registerTask ( 'js' , [ 'uglify' ] ) ;
114+ grunt . registerTask ( 'js' , [ 'ngtemplates' , 'replace' , 'ngAnnotate' , ' uglify'] ) ;
54115} ;
0 commit comments