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:

javascriptfunction 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:

javascriptconst { series } = require('gulp');

Ahora podemos usar esta función:

javascriptfunction 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:

javascriptexports.default = series(task1, task2);
Задание 1

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:

javascriptconst { parallel } = require('gulp');

Usemos nuestra función dentro de la tarea pública:

javascriptfunction taskD(cb) {
  parallel(task1, task2);
  cb();
}

exports.default = taskD;

O simplemente exportamos el resultado del trabajo:

javascriptexports.default = parallel(task1, task2);
Задание 2

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í:

javascriptexports.default = series(task1, parallel(task2, task3));
Задание 3

Crea cinco tareas. Inventa ejemplos de combinaciones con estas tareas.