gulp-task-directory
build gulp task according to directory or object structure
Usage
var taskDir = ;var gulp = ;var plugins = ;var root = __dirname; ; console;
default
directory
Structure of ⌘ tree example/default
example/default
├── 1
│ └── default.js
├── 2
│ └── 3
│ └── default.js
├── 4
│ └── default.js
└── default.js
default.js
files
Contents of all module { return { }}
output
⌘ node example/defaultjs '1': fn: Function dep: name: '1' '4': fn: Function dep: name: '4' '2/3': fn: Function dep: name: '2/3' default: fn: Function dep: name: 'default'
Specify deps
In default.js
, you can specify more than one tasks, with dependencies.
However, all dependencies must be tasks specified in the current default.js
.
var taskDir = ;var gulp = ; ; console;
deps
directory
Structure of ⌘ tree example/deps
example/deps
├── 4
│ └── default.js
└── default.js
4/default.js
Contents of module { return { }}
default.js
Contents of - It returns an object rather than a task callback.
- Each key-value specify a task.
- Task
2
says it depedend on task3
and4
, but4
is not specifed in thisdefault.js
, so it will be ignored, and thedep
of task2
will be['3']
- You specify the dependency using keys of the returned object.
module { return default: 1 1: 23 dummy 2: 34 dummy 3: dummy } { }
Output
⌘ node example/deps.js
{ '1': { fn: [Function: dummy], dep: [ '2', '3' ], name: '1' },
'2': { fn: [Function: dummy], dep: [ '3' ], name: '2' },
'3': { fn: [Function: dummy], dep: [], name: '3' },
'4': { fn: [Function], dep: [], name: '4' },
default: { fn: [Function], dep: [ '1' ], name: 'default' } }
taskDir(dir, gulp, xarg1, xarg2,...)
dir
. Alldefault.js
files indir
will be treated as a task creator, which should return either a callback, or an object specifying gulp tasks through key-value.gulp
. Thegulp
instancexarg1,xarg2,...
. All creator function will be called usinggulp, xarg1, xarg2, ...
.