Skip to content

Instantly share code, notes, and snippets.

@xavierartot
Created March 2, 2014 00:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xavierartot/9299781 to your computer and use it in GitHub Desktop.
Save xavierartot/9299781 to your computer and use it in GitHub Desktop.
Gruntfile.js - 3/1/2014
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
jshint: {
src: ['Gruntfile.js', 'assets/javascript/src/jquery.menu_css3.js'],
options: {
node: true,
//eqeqeq: true,
//immed: false,
//latedef:false,
//newcap: false,
//noarg: false,
//undef: true, // variable warning on declare
//boss: true,
//eqnull: true,
//browser: true,
//jquery: true,
devel: true
}
},
concat: {
options: {
stripBanners: true,
banner: '/* <%= grunt.template.today("yyyy-mm-dd") %> */',
separator: ';'
},
dist: {
src: [
'assets/javascript/src/jquery.min.js',
'assets/javascript/src/jquery-ui-1.10.4.custom.min.js',
'assets/javascript/src/bootstrap.min.js',
'assets/javascript/src/spectrum.js',
'assets/javascript/src/jquery.menu_css3.js'
],
dest: 'assets/javascript/jquery.menu_css3.min.js'
}
},
uglify: {
cible: {
files: {
'assets/javascript/jquery.prod.menu_css3.min.js':
['<%= concat.dist.dest %>']
}
}
},
less: {
prod: {
options: {
cleancss: true
},
files: {
"assets/styles/src/less.menu_css3.css": "assets/styles/less/app.less",
}
}
},
autoprefixer: {
single_file: {
options: {
// Target-specific options go here.
},
src: 'assets/styles/src/less.menu_css3.css',
dest: 'assets/styles/src/less.menu_css3.css'
}
},
cssmin: {
add_banner: {
options: {
banner: '/* My minified css file */'
},
files: {
"assets/styles/menu_css3.css" : "assets/styles/src/less.menu_css3.css"
}
}
},
watch: {
files: [
'<%= jshint.src %>',
//'assets/javascript/jquery.prod.menu_css3.min.js',
//'assets/javascript/jquery.menu_css3.min.js',
'assets/styles/less/app.less'
],
tasks: ['jshint', 'less', 'autoprefixer', 'cssmin', 'uglify']
}
});
// Load JSHint task
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task.
grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less', 'cssmin']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment