提问者:小点点

如果使用Gulp.parallel或Gulp.series,则启动'some_task_name'时Gulp卡死


突然工作的大口饮配置停止工作。 如果将任务与gulp.parallesgulp.series一起使用,则挂起“启动。。。”。 昨天同样的配置工作得天衣无缝,为什么会出现这种情况?

简化示例:

const gulp = require('gulp');

const paths = {
    styles: './scss/**/*'
}

gulp.task('debug', () => {
    console.log('debug')
})

gulp.task('parallel', () => {
    gulp.watch(paths.styles, gulp.parallel('debug'))
})

gulp.task('default', gulp.series('debug'));

节点版本:V12.18.2 GULP:4.0.2 GULP-CLI:2.3.0


共1个答案

匿名用户

以下是更正的工作Versin:

const gulp = require('gulp');

const paths = {
    styles: './scss/**/*'
}

gulp.task('debug', (done) => {
    console.log('debug')
    done();
})

gulp.task('parallel', () => {
    gulp.watch(paths.styles, gulp.parallel('debug'))
})

gulp.task('default', gulp.series('debug'));

您需要通过调用回调来同步任务的完成。 在本例中,它是done()回调。

参见异步完成

希望这能帮上忙。