@@ -13,6 +13,28 @@ module.exports = function (grunt) {
1313 '* Copyright <%= grunt.template.today("yyyy") %>\n' +
1414 '*/\n' ,
1515 clean : { dist : [ 'dist' ] } ,
16+ less : {
17+ options : {
18+ metadata : 'src/*.{json,yml}' ,
19+ paths : 'bower_components/bootstrap/less' ,
20+ imports : {
21+ less : [ 'mixins.less' , 'variables.less' ]
22+ }
23+ } ,
24+ development : {
25+ files : {
26+ 'dist/assets/css/main.css' : [ 'src/assets/less/style.less' ]
27+ }
28+ } ,
29+ production : {
30+ options : {
31+ compress : true
32+ } ,
33+ files : {
34+ 'dist/assets/css/main.min.css' : [ 'src/assets/less/style.less' ]
35+ }
36+ }
37+ } ,
1638 concat : {
1739 options : {
1840 banner : '<%= banner %>' ,
@@ -56,6 +78,7 @@ module.exports = function (grunt) {
5678 // Task-level options
5779 options : {
5880 flattern : true ,
81+ postprocess : require ( 'pretty' ) ,
5982 assets : 'dist/assets' ,
6083 data : 'src/data/*.{json,yml}' ,
6184 partials : [ 'src/templates/partials/**/*.hbs' ] ,
@@ -135,55 +158,60 @@ module.exports = function (grunt) {
135158 src : [ '*.html' ] ,
136159 dest : 'dist'
137160 } ,
138- {
139- expand : true ,
140- cwd : 'node_modules/less/dist/' ,
141- src : [ 'less-1.5.0.min.js' ] ,
142- dest : 'dist/assets/lib'
143- } ,
144- {
145- expand : true ,
146- cwd : 'bower_components/jquery/' ,
147- src : [ './**/jquery*.min.*' ] ,
148- dest : 'dist/assets/lib'
149- } ,
150- {
151- expand : true ,
152- cwd : 'bower_components/bootstrap/dist/' ,
153- src : [ './**/*.*' ] ,
154- dest : 'dist/assets/lib/bootstrap'
155- } ,
156- {
157- expand : true ,
158- cwd : 'bower_components/font-awesome/' ,
159- src : [ './css/*.*' , './fonts/*.*' ] ,
160- dest : 'dist/assets/lib/Font-Awesome'
161- }
162- ,
163- {
164- expand : true ,
165- cwd : 'bower_components/gmaps/' ,
166- src : [ './**/gmaps.js' ] ,
167- dest : 'dist/assets/lib/gmaps'
168- }
161+ {
162+ expand : true ,
163+ cwd : 'node_modules/assemble-less/node_modules/less/dist/' ,
164+ src : [ 'less-1.5.1.min.js' ] ,
165+ dest : 'dist/assets/lib'
166+ } ,
167+ {
168+ expand : true ,
169+ cwd : 'bower_components/jquery/' ,
170+ src : [ './**/jquery*.min.*' ] ,
171+ dest : 'dist/assets/lib'
172+ } ,
173+ {
174+ expand : true ,
175+ cwd : 'bower_components/bootstrap/dist/' ,
176+ src : [ './**/*.*' ] ,
177+ dest : 'dist/assets/lib/bootstrap'
178+ } ,
179+ {
180+ expand : true ,
181+ cwd : 'bower_components/font-awesome/' ,
182+ src : [ './css/*.*' , './fonts/*.*' ] ,
183+ dest : 'dist/assets/lib/Font-Awesome'
184+ } ,
185+ {
186+ expand : true ,
187+ cwd : 'bower_components/gmaps/' ,
188+ src : [ './**/gmaps.js' ] ,
189+ dest : 'dist/assets/lib/gmaps'
190+ } ,
191+ {
192+ expand : true ,
193+ cwd : 'bower_components/html5hiv' ,
194+ src : [ './dist/html5shiv.js' ] ,
195+ dest : 'dist/assets/lib'
196+ }
169197 ]
170198 }
171-
199+
172200 } ,
173201
174202 watch : {
175203 scripts : {
176204 files : [ '**/*.js' ] ,
177205 tasks : [ 'dist-js' ]
178206 } ,
179- css : {
180- files : [ '**/*.css' ] ,
181- tasks : [ 'copy' ]
182- } ,
183- assemble : {
184- files : [ '**/*.hbs' , '**/*.html' ] ,
185- tasks : [ 'assemble' ]
186- }
207+ css : {
208+ files : [ '**/*.css' ] ,
209+ tasks : [ 'copy' ]
210+ } ,
211+ assemble : {
212+ files : [ '**/*.hbs' , '**/*.html' ] ,
213+ tasks : [ 'assemble' ]
214+ }
187215 }
188216
189217 } ) ;
@@ -197,11 +225,12 @@ module.exports = function (grunt) {
197225 grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
198226 //grunt.loadNpmTasks('grunt-contrib-qunit');
199227 grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
200-
201-
228+ grunt . loadNpmTasks ( 'assemble-less' ) ;
229+
230+
202231 //grunt.loadNpmTasks('grunt-recess');
203232 // remove grunt-recess modules. because not supported my code
204-
233+
205234 grunt . loadNpmTasks ( 'assemble' ) ;
206235
207236 // Test task.
@@ -210,11 +239,9 @@ module.exports = function (grunt) {
210239 // JS distribution task.
211240 grunt . registerTask ( 'dist-js' , [ 'concat' , 'jshint' , 'uglify' ] ) ;
212241
213- // CSS distribution task.
214- //grunt.registerTask('dist-css', ['recess']);
215242
216243 // Full distribution task.
217- grunt . registerTask ( 'dist' , [ 'clean' , 'dist-js' , 'copy' ] ) ;
244+ grunt . registerTask ( 'dist' , [ 'clean' , 'less' , ' dist-js', 'copy' ] ) ;
218245
219246 // Default task.
220247 //grunt.registerTask('default', ['test', 'dist']);
0 commit comments