blob: 9e6ef03774c1c3aa3cf6b266fe2890fe10a7015c [file] [log] [blame]
module.exports = function(grunt) {
// Initializing the configuration object
grunt.initConfig({
// Task configuration
less: {
development: {
options: {
compress: true,
// minifying the result
},
files: {
// compiling styles.less into styles.css
"./public/stylesheets/downloads.min.css": "./src/stylesheets/downloads.less",
"./public/stylesheets/compare.min.css": "./src/stylesheets/compare.less",
"./public/stylesheets/thankyou.min.css": "./src/stylesheets/thankyou.less",
}
}
},
concat: {
options: {
//separator: ';',
},
js_download: {
src: ['./bower_components/jquery-migrate/jquery-migrate.min.js', './src/javascript/downloads.js', './bower_components/filtrify/js/filtrify.js'],
dest: './public/javascript/downloads.min.js',
},
js_thankyou: {
src: ['./bower_components/jquery-migrate/jquery-migrate.min.js', './bower_components/jquery-ui/jquery-ui.min.js', './src/javascript/thankyou.js'],
dest: './public/javascript/thankyou.min.js',
},
css_download: {
src: ['./public/stylesheets/downloads.min.css', './bower_components/filtrify/css/filtrify.css'],
dest: './public/stylesheets/downloads.min.css',
},
css_thankyou: {
src: ['./public/stylesheets/thankyou.min.css', './bower_components/jquery-ui/base/minified/jquery-ui.min.css'],
dest: './public/stylesheets/thankyou.min.css',
},
},
uglify: {
options: {
mangle: false
// Use if you want the names of your functions and variables
// unchanged.
},
js_files: {
files: {
'./public/javascript/downloads.min.js': './public/javascript/downloads.min.js',
'./public/javascript/compare.min.js': './src/javascript/compare.js',
'./public/javascript/thankyou.min.js': './public/javascript/thankyou.min.js',
}
},
},
watch: {
js_files: {
files: [
'./src/javascript/downloads.js', './bower_components/filtrify/js/filtrify.js', './src/javascript/thankyou.js', './src/javascript/compare.js'],
tasks: ['concat:js_download', 'concat:js_thankyou', 'uglify:js_files']
},
less: {
files: ['./src/stylesheets/*.less', './src/stylesheets/**/*.less'],
tasks: ['less', 'concat:css_download', 'concat:css_thankyou'],
options: {
livereload: true
// reloads the browser
}
},
}
});
// Plugin loading
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-uglify');
// Task definition
grunt.registerTask('default', ['watch']);
};