Grunt plugin that lets you break up your Gruntfile config by task. For most projects a single Gruntfile.js is perfect, but as projects grow, the Grunfile.js can get to a point where it's unmanagable. That's where grunt-load-config comes in. It was heavily inspired by this article.
npm install -D grunt-load-config
Basic Gruntfile.js
module.exports = function(grunt) {
require('grunt-load-config')(grunt);
grunt.registerTask('default', ['jshint', 'mocha', 'notify']);
};
Gruntfile.js with options
module.exports = function(grunt) {
require('grunt-load-config')(grunt, {
configPath: 'grunt', //path to task.js files
init: true, //auto grunt.initConfig
config: { //additional config vars
test: false
}
});
grunt.registerTask('default', ['jshint', 'mocha']);
};
grunt/jshint.js
module.exports = {
all: ['Gruntfile.js', 'lib/**/*.js', 'test/**/*.js']
}
grunt/notify.yaml
default:
options:
message: 'Default finished'