gulp-import-tasks
Imports gulp tasks from a local directory, rather than from your gulpfile.
Based on gulp-load-tasks, but better (and actively maintained)!
Install
$ npm install gulp-import-tasks
Note: gulp
is a required peer dependency.
Usage
Quick Start
Simply require the package within your gulpfile.js
. By default, this will load all gulp tasks that exist within a local tasks
directory.
require('gulp-import-tasks')();
module.exports = [
'clean'
];
const clean = require('gulp-clean');
module.exports = function (gulp) {
gulp.clean('dist', { read: false })
.pipe(clean());
};
Custom Directory
You can customize the tasks directory by passing in the name of your custom directory as the first parameter. The following will check for tasks within the gulp/tasks
directory.
require('gulp-import-tasks')('gulp/tasks');
Or, you can define it by passing in an options object instead. See advanced usage.
require('gulp-import-tasks')({
dir: 'gulp/tasks'
});
Advanced
Using the options parameter, you may specify permisible file extensions, as well as any additional function parameters.
Options
dir | string | tasks |
extensions | Array.<string> | ['.js'] |
params | Array.<any> | [] |
Usage
const config = {
build: 'dist'
};
require('gulp-import-tasks')({
dir: 'gulp/tasks',
extensions: ['.js'],
params: [
config
]
});
const clean = require('gulp-clean');
module.exports = function (gulp, config) {
gulp.clean(config.build, { read: false })
.pipe(clean());
};
Authors
License
MIT