gulp-lazy-task - lazy gulp task loader
- place your tasks in external files
- write in gulpfile just paths and configurations
- you task and tis requires load only when tack is started
- load gulp plugins in you tasks just by getter:
this.util
or this.sourceMaps
no more require.
Usage in gulpfile.js
var task = require('gulp-lazy-task')('./tasks');
task('ololo', {param:11})
in file './tasks/' + taskName + '.js'
module.exports = function (options, callback) {
options
this.gulp
this.util
this
}
example:
in gulpfile.js :
var task = require('gulp-lazy-task')('./tasks');
task('babel', {
src:['./src/**/*.js'],
dest: './build/'
})
in './tasks/babel.js' :
module.exports = function (options) {
return this.gulp.src(options.src)
.pipe(this.babel())
.pipe(this.gulp.dest(options.dest))
}
in package.json :
{
"dependencies": {
"gulp-babel": "*"
}
}
enjoy ;)