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.

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!!!

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:

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:

require('grunt-loadnpmtasks').extend(grunt);  // Where `grunt` is an instance of Grunt 
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.task.loadNpmTasks('grunt-contrib-uglify');

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.

Copyright (c) 2013 James M. Greene
Licensed under the MIT license.