Skip to content

Instantly share code, notes, and snippets.

@bittersweetryan
Created August 21, 2013 12:48
Show Gist options
  • Save bittersweetryan/6294015 to your computer and use it in GitHub Desktop.
Save bittersweetryan/6294015 to your computer and use it in GitHub Desktop.
Gruntfile, dynamically loading tasks
module.exports = function( grunt ){
var sourceFiles = [ 's-code.js', 's-code-page.js'];
grunt.initConfig({
pkg : grunt.file.readJSON( 'package.json' ),
uglify : {
all : {
files : {
's-code.min.<%= pkg.version %>.js' : sourceFiles
}
}
},
jasmine : {
unmodified : {
src : sourceFiles,
options : {
specs : [ '**test/spec/*.js' ]
}
},
min : {
src : [ 's-code.min.<% pkg.version %>.js' ],
options : {
specs : [ '**test/spec/*.js' ]
}
}
},
clean : {
build : {
src : [ 's-code.min**.js' ]
}
}
});
//dynamically load tasks
require( 'matchdep' ).filterDev( 'grunt-*' ).forEach( grunt.loadNpmTasks );
grunt.registerTask( 'default', ['jasmine:unmodified:build', 'clean', 'uglify', 'jasmine:min:build']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment