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);
我对这段代码有疑问,因为从未调用过第二个函数:
// 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);