grunt-loadnpmtasks
Version:
A Node module (not a Grunt task itself) to help in loading NPM-based tasks without requiring a "package.json" file next to every Gruntfile. To be used as an alternative to `grunt.loadNpmTasks`/`grunt.task.loadNpmTasks` within large, hierarchical codebases
35 lines (22 loc) • 1.47 kB
Markdown
# grunt-loadNpmTasks [](http://travis-ci.org/JamesMGreene/grunt-loadNpmTasks)
A Node module (not a Grunt task itself) to help in loading NPM-based tasks without requiring a "package.json" file next to every Gruntfile.
To be used as an alternative to `grunt.loadNpmTasks`/`grunt.task.loadNpmTasks` within large, hierarchical codebases.
**WARNING:** _YOU SHOULD **NOT** NEED TO USE THIS MODULE WHEN WORKING IN A MODULAR CODEBASE!!!_
## Getting Started
Install the module with: `npm install grunt-loadnpmtasks`
Within your Gruntfile (or Node.js code, if you are using Grunt programmatically), you can then do:
```js
var loader = require('grunt-loadnpmtasks')(grunt); // Where `grunt` is an instance of Grunt
loader.loadNpmTasks('grunt-contrib-jshint');
```
Alternatively, you can have `grunt-loadNpmTasks` actually override Grunt's `loadNpmTasks` method:
```js
require('grunt-loadnpmtasks').extend(grunt); // Where `grunt` is an instance of Grunt
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.task.loadNpmTasks('grunt-contrib-uglify');
```
## 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](http://gruntjs.com/).
## License
Copyright (c) 2013 James M. Greene
Licensed under the MIT license.