以编程方式运行Gulp 4任务

问题描述 投票:6回答:1

在gulpfile.js中使用gulp.task定义了几个任务:

gulp.task('sync-task', () => { ... });
gulp.task('async-task', cb => { ... });

我想以编程方式启动其中一个。最好是在同一个进程中(没有exec等),因为其背后的原因之一是能够在调试器中运行脚本。

如何才能做到这一点?

看起来有像gulp.rungulp.start这样的东西,但它们在Gulp 4中被弃用了。

node.js gulp gulp-4
1个回答
12
投票

看来可以使用gulp.task getter函数检索任务并直接调用:

gulp.task('sync-task')();
gulp.task('async-or-random-task')(function callbackForAsyncTasks(err) {
  if (err)
    console.error('error', err);
});

0
投票

我可以通过这样做来运行任务:

gulp.task('sync-task').unwrap()();
© www.soinside.com 2019 - 2024. All rights reserved.