Awesome
Gulp-load
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