Composiciones de tareas Gulp
Las tareas de Gulp se pueden combinar en grupos (composiciones), donde las tareas se ejecutarán en serie o en paralelo.
Veamos cómo se hace esto. Para ejemplo, tomemos las siguientes tareas:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Ejecución en serie
Para la ejecución en serie de tareas está destinada la
función series. Esta función como parámetros
acepta cualquier número de tareas y las ejecuta
una por una en el orden de enumeración.
Para empezar, esta función debe ser importada desde la biblioteca Gulp:
const { series } = require('gulp');
Ahora podemos usar esta función:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Inmediatamente se puede exportar el resultado del trabajo de
series, sin crear una función adicional
para la tarea pública:
exports.default = series(task1, task2);
Crea tres tareas que se ejecuten en serie una tras otra.
Ejecución en paralelo
Para la ejecución en paralelo de tareas está destinada la
función análoga parallel(). Veamos
su funcionamiento.
Para empezar, vamos a conectarla:
const { parallel } = require('gulp');
Usemos nuestra función dentro de la tarea pública:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
O simplemente exportamos el resultado del trabajo:
exports.default = parallel(task1, task2);
Crea tres tareas que se ejecuten en paralelo.
Combinaciones
Las funciones series y parallel()
se pueden anidar entre sí en cualquier combinación,
por ejemplo, así:
exports.default = series(task1, parallel(task2, task3));
Crea cinco tareas. Inventa ejemplos de combinaciones con estas tareas.