Home

Awesome

Gulp-load

Build Status Coverage Status

Load gulp task just like grunt.loadTasks.

If you want to load plugins automatically, gulp-load-plugins will be a good choice.


Install

Install gulp-load

$ npm install --save gulp-load

Usage

Require gulp-load in your gulpfile

var gulp = require('gulp');
require('gulp-load')(gulp);

// load tasks from tasks directory and
// dependencies of start with `gulp-` in package.json
gulp.loadTasks(__dirname);

// run tasks which you loaded
gulp.tasks('default', function() {
  gulp.run('your_task');
})

API

Gulp-load will return a function that is same as gulp.loadTasks.

var loadTasks = require('gulp-load')(gulp);
loadTasks === gulp.loadTasks // return true

LoadTasks can load single file.

gulp.loadTasks('path/to/task.js');

LoadTasks can load specified module.

gulp.loadTasks('path/to/module');

LoadTasks can load by module's name. It will lookup from NODE_PATH and node_modules of current module.

gulp.loadTasks('gulp-concat');

If load a module, it will load task from tasks directory of current module, and if gulp plugins (start with gulp-) exists in dependencies of package.json, then it will load each plugin as a module.

License

MIT