Skip to content

Instantly share code, notes, and snippets.

@watilde
Created May 21, 2013 05:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save watilde/5617571 to your computer and use it in GitHub Desktop.
Save watilde/5617571 to your computer and use it in GitHub Desktop.
gruntfile.js
module.exports = function(grunt) {
'use strict';
grunt.initConfig({
watch: {
files: ['src/js/*.js', 'spec/*.js'],
tasks: 'spec'
},
jshint: {
files: ['src/js/*.js'],
options: {
jshintrc: '.jshintrc'
}
},
jasmine: {
src: [
'lib/js/jquery-1.9.1.min.js',
'lib/js/json2.js',
'lib/js/jquery.mobile-init.js',
'lib/js/jquery.mobile-1.3.1.min.js',
'lib/js/underscore-min.js',
'lib/js/backbone-min.js',
'src/js/*.js'
],
options: {
specs: 'spec/*.js'
}
},
concat: {
lib: {
'build/js/lib.js' : [
'lib/js/jquery-1.9.1.min.js',
'lib/js/json2.js',
'lib/js/jquery.mobile-init.js',
'lib/js/jquery.mobile-1.3.1.min.js',
'lib/js/underscore-min.js',
'lib/js/backbone-min.js'
],
'build/css/lib.css' : [
'lib/css/nomalize.css',
'lib/css/theme.css',
'lib/css/jquery.mobile.structure-1.3.1.min.css'
]
},
game: {
'build/js/game.lib.js' : [
'lib/js/Box2dWeb-2.1.a.3.js',
'lib/js/enchant.js',
'lib/js/box2d.enchant.js',
'lib/js/jquery-1.9.1.min.js'
]
}
},
uglify: {
lib: {
src : ['build/js/lib.js'],
dest: 'build/js/lib.min.js'
},
game: {
src : ['build/js/game.lib.js'],
dest: 'build/js/game.lib.min.js'
}
},
cssmin: {
compress: {
files: {
'build/css/lib.min.css': ['build/css/lib.css']
}
}
}
});
// Grunt Load
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-jasmine');
// Grunt Task
grunt.registerTask('lib', ['concat:lib', 'uglify:lib', 'cssmin']);
grunt.registerTask('game', ['concat:game', 'uglify:game']);
grunt.registerTask('spec', ['jshint', 'jasmine']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment