Skip to content

Instantly share code, notes, and snippets.

Created January 5, 2013 14:28
Show Gist options
  • Save anonymous/4461798 to your computer and use it in GitHub Desktop.
Save anonymous/4461798 to your computer and use it in GitHub Desktop.
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
meta:{
banner:'/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
mangle: false
},
prod: {
files: {
'web/prod.js': ['web/lib/underscore/underscore.js',
'web/lib/jquery/jquery-1.8.0.js',
'web/lib/jquery-ui/js/jquery-ui-1.8.24.custom.min.js',
'web/lib/bootstrap/js/bootstrap.js',
'web/lib/xdate/xdate.dev.js',
'web/lib/scrollto/jquery.scrollTo.js',
'web/lib/select2-release-3.2/select2.js',
'web/lib/waypoints/waypoints.js',
'web/lib/angular/angular.min.js',
'web/lib/angular-ui/build/angular-ui.js',
'web/lib/angular-strap/angular-strap.js',
'web/lib/angular/angular-mocks.js',
'web/js/extensions/multitypeahead-cs.js',
'web/js/app.js',
'web/modules/cell/cell.js',
'web/modules/cell/criteria.js',
'web/modules/campaign/campaign.js',
'web/modules/campaign/asset.js',
'web/modules/campaign/prioritize.js',
'web/modules/filterers.js',
'web/modules/date-picker.js',
'web/modules/MultiFieldValidations.js',
'web/modules/cp-hal-resource.js',
'web/modules/multisource-typeahead.js',
'web/modules/cp-i18n.js',
'web/modules/home.js',
'web/modules/data-utilities.js',
'web/modules/notification.js',
'web/modules/search.js',
'web/modules/utilities.js',
'web/modules/ui-components.js']
}
}
},
// Create the build dirs
staging: 'build/',
output: 'publish/',
mkdirs: {
staging: 'web'
},
useminPrepare: {
html: 'build/index.html'
},
usemin: {
html: ['build/index.html'],
angular: ['build/prod.js']
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-build');
grunt.registerTask('build',['uglify', 'clean', 'mkdirs', 'useminPrepare', 'usemin']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment