Skip to content

Instantly share code, notes, and snippets.

@ninjascience
Created November 28, 2012 17:35
Show Gist options
  • Save ninjascience/4162752 to your computer and use it in GitHub Desktop.
Save ninjascience/4162752 to your computer and use it in GitHub Desktop.
Custom config.js example with grunt-contrib-jasmine
module.exports = function(grunt) {
'use strict';
// Project configuration.
grunt.initConfig({
meta : {
src : ['public/js/src/**/*.js'],
specs : 'public/js/spec/**/*.spec.js'
},
watch: {
test : {
files: ['<%= meta.src %>','<%= meta.specs %>'],
tasks: 'test'
},
dev : {
files: ['<%= meta.src %>'],
tasks: 'jshint'
}
},
jasmine : {
src : '<%= meta.src %>',
options : {
specs : '<%= meta.specs %>',
helpers : ['public/js/lib/jquery/jquery-1.8.0.js','public/js/config.js','public/js/lib/jasmine-jquery.js'],
template : 'requirejs',
templateOptions : {
requirejs : 'public/js/lib/require-jquery.js',
baseUrl : './public/js/src/'
}
}
},
jshint: {
all: [
'Gruntfile.js',
'<%= meta.src %>',
'<%= meta.specs %>'
],
options: {
jshintrc: '.jshintrc'
}
},
connect: {
options: {
base: '.'
},
run: {
options: {
port: 9911,
keepalive: false
}
},
server: {
options: {
port: 9912,
keepalive: true
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('dev', ['watch:dev']);
grunt.registerTask('test', ['jshint', 'connect:run', 'jasmine']);
grunt.registerTask('server', ['connect:server']);
// Default task.
grunt.registerTask('default', ['test']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment