在gulpfile.js中使用gulp.task
定义了几个任务:
gulp.task('sync-task', () => { ... });
gulp.task('async-task', cb => { ... });
我想以编程方式启动其中一个。最好是在同一个进程中(没有exec等),因为其背后的原因之一是能够在调试器中运行脚本。
如何才能做到这一点?
看起来有像gulp.run
和gulp.start
这样的东西,但它们在Gulp 4中被弃用了。
看来可以使用gulp.task
getter函数检索任务并直接调用:
gulp.task('sync-task')();
gulp.task('async-or-random-task')(function callbackForAsyncTasks(err) {
if (err)
console.error('error', err);
});
我可以通过这样做来运行任务:
gulp.task('sync-task').unwrap()();