Skip to content

Instantly share code, notes, and snippets.

@Vitsaus
Created May 24, 2013 15:05
Show Gist options
  • Save Vitsaus/5644178 to your computer and use it in GitHub Desktop.
Save Vitsaus/5644178 to your computer and use it in GitHub Desktop.
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';',
stripBanners: true
},
dist: {
src: [
'public/javascripts/src/jquery.js',
'public/javascripts/src/underscore.js',
'public/javascripts/src/backbone.js',
'public/javascripts/src/swig.js',
'public/javascripts/src/parsley.js',
'public/javascripts/src/moment.js',
'public/twitter-bootstrap/js/bootstrap.js',
'public/javascripts/src/app.js'
],
dest: 'public/javascripts/build/concated.js'
}
},
uglify: {
options: {
mangle: false
},
dist: {
src: 'public/javascripts/build/concated.js',
dest: 'public/javascripts/build/build.js'
}
},
cssmin: {
combine: {
files: {
'public/stylesheets/build/concated.css': [
'public/stylesheets/src/app.css'
]
}
},
minify: {
src: 'public/stylesheets/build/concated.css',
dest: 'public/stylesheets/build/build.css'
}
},
less: {
dist: {
files: {
'public/stylesheets/src/app.css': 'public/stylesheets/src/app.less'
}
}
},
watch: {
less: {
files: 'public/stylesheets/src/app.less',
tasks: ['less', 'cssmin']
},
js: {
files: 'public/javascripts/src/app.js',
tasks: ['concat', 'uglify']
}
}
});
grunt.registerTask('build', ['concat', 'uglify', 'cssmin']);
grunt.registerTask('default', ['watch'])
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment