Skip to content

Instantly share code, notes, and snippets.

@edwardhotchkiss
Created September 11, 2013 00:57
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 edwardhotchkiss/6518006 to your computer and use it in GitHub Desktop.
Save edwardhotchkiss/6518006 to your computer and use it in GitHub Desktop.
Gruntfile (site, non-lib)
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '// <%= pkg.version %> 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,
laxcomma: true,
globals: {
jQuery: true
}
},
all: {
files: {
src: ['public/js/src/**/*.js']
}
}
},
concat: {
options: {
},
dist: {
src: [
'public/js/vendor/jquery-2.0.3.min.js',
'public/js/vendor/socket.io.js',
'public/js/vendor/jQuery.ui.easing.easeInOutExpo.js',
'public/js/vendor/lodash.min.js',
'public/js/vendor/backbone-min.js',
'public/js/vendor/backbone.marionette.min.js',
'public/js/vendor/handlebars.js',
'public/js/vendor/favico-0.2.0.min.js',
'public/js/src/app.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: {
less: {
files: 'public/less/**/*.less',
tasks: ['less','cssmin'],
},
scripts: {
files: ['Gruntfile.js','public/js/src/app.js'],
tasks: ['jshint','concat','uglify']
}
}
});
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','less','watch']);
grunt.registerTask('build', ['default','uglify','cssmin']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment