Skip to content

Instantly share code, notes, and snippets.

@laurentlemaire
Created September 18, 2014 22:01
Show Gist options
  • Save laurentlemaire/74544b0697dfcceadf2f to your computer and use it in GitHub Desktop.
Save laurentlemaire/74544b0697dfcceadf2f to your computer and use it in GitHub Desktop.
getcatt.com Grunt.js - Laurent Lemaire
var jpegtran = require('imagemin-jpegtran');
var mozjpeg = require('imagemin-mozjpeg');
module.exports = function(grunt) {
// Project configuraiton
grunt.initConfig({
compass: {
dist: {
options: {
config: 'config.rb'
}
}
},
uglify: {
options: {
mangle: false
},
base: {
src: ['public/js/libraries/jquery/*.js',
'public/js/libraries/jquery.scrollTo/*.js',
'public/js/libraries/modernizer/*.js',
'public/js/libraries/jquery.rcarousel/lib/jquery.ui.widget.min.js',
'public/js/libraries/jquery.rcarousel/lib/jquery.ui.rcarousel.min.js',
'public/js/libraries/bootstrap/*.js',
'public/js/basket.js'],
dest: 'public/js/base.min.js'
},
home: {
src: ['public/js/home.js'],
dest: 'public/js/home.min.js'
},
summary: {
src: ['public/js/libraries/jquery.validator/js/bootstrapValidator.min.js',
'public/js/order-summary.js'],
dest: 'public/js/summary.min.js'
},
cms: {
src: ['public/js/cms.js'],
dest: 'public/js/cms.min.js'
}
},
cssmin: {
base: {
src: ['public/css/bootstrap.min.css','public/css/style.css'],
dest: 'public/css/base.min.css'
},
home: {
src: ['public/css/bootstrap.min.css','public/css/base.css','public/css/animate.css','public/css/style.css','public//js/libraries/jquery.rcarousel/css/rcarousel.css'],
dest: 'public/css/home.min.css'
},
summary: {
src: ['public/css/bootstrap.min.css','public/css/base.css','public/css/style.css','public/css/summary.css', 'public//js/libraries/jquery.validator/css/bootstrapValidator.min.css' ],
dest: 'public/css/summary.min.css'
},
cms: {
src: ['public/css/bootstrap.min.css','public/css/base.css','public/css/style.css','public/css/cms.css' ],
dest: 'public/css/cms.min.css'
}
},
imagemin: {
dist: {
options: {
optimizationLevel: 7,
cache: false,
use: [mozjpeg(), jpegtran()]
},
files: [{
expand: true,
cwd: 'public/images/src',
src: ['**/*.{png,jpg,gif}'],
dest:'public/images/dist'
}]
}
},
watch: {
css: {
files: ['public/scss/*.scss'],
tasks: ['css']
},
js: {
files: ['public/js/*.js'],
tasks: ['js']
}
}
});
// Load plugins
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-uncss');
grunt.loadNpmTasks('grunt-contrib-watch');
//Tasks
grunt.registerTask('default', ['compass', 'uglify', 'cssmin']);
grunt.registerTask('css', ['compass', 'cssmin']);
grunt.registerTask('js', ['uglify']);
grunt.registerTask('image', ['imagemin']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment