Skip to content

Instantly share code, notes, and snippets.

@edwardhotchkiss
Created March 1, 2013 04:02
Show Gist options
  • Save edwardhotchkiss/5062390 to your computer and use it in GitHub Desktop.
Save edwardhotchkiss/5062390 to your computer and use it in GitHub Desktop.
Grunt 0.4.0 with LESS, Uglify, Concat, CSSMin, Watch production ready file.
/*!
* @description Grunt@!!!!!
*/
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> v<%= pkg.version %>, <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'public/js/app.js',
dest: 'public/js/app.min.js'
}
},
jshint: {
options: {
browser: true,
globals: {
jQuery: true
}
},
all: {
files: {
src: ['public/js/src/**/*.js']
}
}
},
concat: {
options: {
},
dist: {
src: [
'public/js/vendor/jquery-1.9.0.min.js',
'public/js/vendor/jquery.transit.min.js',
'public/js/vendor/jquery.validate.js',
'public/js/vendor/jquery.notify.js',
'public/js/vendor/blend.js',
'public/js/src/app.js',
'public/js/src/controllers/SiteController.js',
],
dest: 'public/js/app.js'
}
},
less: {
development: {
options: {
paths: ['public/less'],
yuicompress: false
},
files: {
'public/css/app.css':'public/less/index.less'
}
}
},
cssmin: {
compress: {
files: {
'public/css/app.min.css': ['public/css/app.css']
}
}
},
watch: {
scripts: {
files: ['Gruntfile.js','public/js/src/**/*.js','public/js/vendor/**/*.js'],
tasks: ['jshint','concat','uglify'],
options: {
debounceDelay: 250
}
},
less: {
files: 'public/less/**/*.less',
tasks: ['less','cssmin'],
options: {
debounceDelay: 250
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', ['jshint','concat','uglify','less','cssmin','watch']);
};
/* EOF */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment