grunt-auto-config v0.1.0
grunt-auto-config
Automatically load all grunt plugins and their configs in a nicer way
Getting Started
This plugin requires Grunt
~0.4.1.
In a nutshell, this plugin will load all your grunt plugins automatically by reading it from package.json file. So, you don't have to explicitly set grunt.loadNpmTasks(); in your Gruntfile anymore.
Another thing that grunt-auto-config offers you is a better grunt configs structure. Instead of having a long configuration in Gruntfile. It'll also lookup for config in ./config directory for each task.
For example, let's say you have grunt-contrib-copy plugin installed. Normally you'll have to put its config in Gruntfile like this
grunt.initConfig({
copy: { ... }
})With this plugin, it'll look for file ./config/copy.js (or copy.coffee) and load from that file. So, in copy.js you just have to add this.
module.exports = {
options: ...
target1: ...
}You may install this plugin with this command:
npm install grunt-auto-config --save-devTo enable this plugin, put this line of code at the end of Gruntfile:
// other stuffs
grunt.loadNpmTasks('grunt-auto-config');The "auto_config" task
Overview
In your project's Gruntfile, add a section named auto_config to the data object passed into grunt.initConfig().
grunt.initConfig({
auto_config: {
options: {
// Task-specific options go here.
}
},
});Options
options.dir
Type: String
Default value: ./config
A string value that is used to specify grunt config directory
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Release History
(Nothing yet)
12 years ago
