var paths = { html_dir: 'html/', js_src: 'javascripts/', js_dest: 'html/assets/javascripts/', css_src: 'styles/', css_dest: 'html/assets/stylesheets/' } module.exports = function(grunt) { /* Load tasks */ require('load-grunt-tasks')(grunt); /* Configure project */ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), // Setup tasks htmlhint: require('./tasks/htmlhint')(paths.html_dir), coffee: require('./tasks/coffee')(paths.js_src), concat: require('./tasks/concat')(paths.js_src, paths.js_dest), uglify: require('./tasks/uglify')(paths.js_dest), less: require('./tasks/less')(paths.css_src, paths.css_dest), sass: require('./tasks/sass')(paths.css_src, paths.css_dest), cssmin: require('./tasks/cssmin')(paths.css_dest), watch: require('./tasks/watch')(paths.js_src, paths.css_src), }); /* Register tasks */ // Default task. grunt.registerTask('default', ['coffee:compile', 'concat:build', 'uglify:minify', 'less:build', 'cssmin:minify']); grunt.registerTask('build-project-sass', ['coffee:compile', 'concat:build', 'uglify:minify', 'sass:build', 'cssmin:minify']); grunt.registerTask('compile-less', ['less:build', 'cssmin:minify']); grunt.registerTask('compile-sass', ['sass:build', 'cssmin:minify']); grunt.registerTask('compile-js', ['coffee:compile', 'concat:build', 'uglify:minify']); };