Я пытаюсь создать набор задач gulp динамически (во время выполнения) и после этого хочу выполнить их.
Таким образом, задача по умолчанию выполняется в последовательной задаче под названием createTasks
, которая, как я думал, создаст все мои задачи в массиве tasks
, а затем выполнит функцию, возвращаемую gulp.series(tasks)
.
К сожалению, это приводит к ошибке:
VM40 assert.js: 42 Uncaught AssertionError: Одна или несколько задач должны быть объединены с использованием последовательных или параллельных
Код выглядит так:
// Gulp 4
var gulp = require('gulp');
var tasks = [];
const fileArray = ['task1', 'task2'];
debugger;
gulp.task('createTasks', function(done) {
for (var key in fileArray)
{
gulp.task(fileArray[key], function(done) {
console.log("I was called");
});
tasks.push(fileArray[key]);
}});
gulp.task('default', gulp.series('createTasks', gulp.series(tasks)));
Что я делаю не так?