GulpJS 4.0.2 系列内部调用的一个函数系列不起作用

GulpJS 4.0.2 series inside a function called by a series does not work

我对这段代码有疑问,因为从未调用过第二个函数:

// gulpfile.js
const {series} = require('gulp');

function second(cb){
    console.log('second function');
    cb();
}

function first(cb) {
    console.log('first function');
    series(second);
    cb();
}

exports.default = series(first);

这是结果:

[00:21:56] Starting 'default'...
[00:21:56] Starting 'first'...
first function
[00:21:56] Finished 'first' after 1.99 ms
[00:21:56] Finished 'default' after 5.2 ms

我正在使用 gulp 4.0.2.

实际上,我将第二个函数注册为另一个文件中的任务,它正在调用另一个任务,依此类推。该模型在我尝试迁移的 gulp 3 中运行良好。

我尝试了 async/await,但没有成功。

这有什么解释吗? 或者如何重写代码以保持模块化? 谢谢

看起来第二个系列应该是 const 而不是根据此页面的函数 https://gulpjs.com/docs/en/getting-started/creating-tasks/

所以我将函数 first() 更改为 const,它起作用了:

// function first(cb) {
//     console.log('first function');
//     series(second);
//     cb();
// }

const first = series(second);