module.exports = function(grunt) { // Configuration goes here grunt.initConfig({ less: { development:{ files: { "stylesheets/main.css": "stylesheets/main.less" } } }, concat: { options: { separator: ';' }, site: { src: [ 'javascripts/app/app.js', 'javascripts/app/util.js', 'javascripts/app/homepage.js' ], dest: 'javascripts/app/deploy/site.js' }, }, uglify: { app: { files: { 'javascripts/app/deploy/site.min.js': ['javascripts/app/deploy/site.js'] } } }, watch: { less: { files: 'stylesheets/*.less', tasks: ['less'] }, js: { files: 'javascripts/app/*.js', tasks: ['concat', 'uglify'] } } }); // Load plugins here grunt.loadNpmTasks('grunt-contrib-less'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-recess'); // JS distribution task. grunt.registerTask('dist-js', ['concat', 'uglify']); // Full distribution task. grunt.registerTask('dist', ['dist-js']); grunt.registerTask('default', ['watch']); };