module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), htmlmin: { dist: { options: { removeComments: true, collapseWhitespace: true }, files: { 'svg.html': 'svg.min.html', } }, dev: { files: { 'svg.html': 'svg.min.html' } } }, cssmin: { css: { src: 'css/grid.css', dest: 'css/grid.min.css' } }, cssmin: { combine: { files: { 'css/style.min.css': ['css/styles.css', 'css/bootstrap.css', 'css/font-awesome.css' ] } } }, concat: { options: { separator: ';', }, dist: { src: ['js/scripts.js', 'js/bootstrap.min.js', 'js/jasny-canvas.js'], dest: 'js/script.js', }, }, jshint: { options: { jshintrc: 'js/.jshintrc' }, all: ['js/init.js'], }, uglify: { my_target: { files: { 'js/script.min.js': ['js/script.js'] } } } }); grunt.loadNpmTasks('grunt-contrib-htmlmin'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.registerTask('htmlmin', [ 'htmlmin' ]); grunt.registerTask('jshint', [ 'jshint' ]); grunt.registerTask('default', [ 'cssmin', 'concat', 'uglify' ]); };