在继续执行下一个任务之前,使gulp同步写入文件

索尔伯格

gulpfile.js

gulp.task('browser-bundle', ['react'], function() {
...

});


gulp.task('react', function(){
  gulp.src(options.JSX_SOURCE)
      .pipe(react())
      .pipe(gulp.dest(options.JSX_DEST))
});

如您所见,我有对应于react任务的浏览器捆绑任务。我相信这可以按预期工作,因为在输出中我看到了:

[gulp] Running 'react'...
[gulp] Finished 'react' in 3.43 ms
[gulp] Running 'browser-bundle'...

但是,尽管react任务已经完成,但是它应该写入操作系统的文件还不存在。我注意到,如果我在浏览器捆绑软件命令中放置了一个sleep语句,那么它可以按预期工作,但是对我来说似乎有点不客气。

如果我希望在将文件(来自gulp.dest)同步写入磁盘之前不将React任务视为已完成,我该怎么办?

RWAM

您需要一个return语句:

gulp.task('react', function(){
    return gulp.src(options.JSX_SOURCE)
        .pipe(react())
        .pipe(gulp.dest(options.JSX_DEST))
});

这样,我的所有写操作都在处理下一个任务之前完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何继续执行Python PDB中的下一个循环迭代?

从一系列Rake任务中退出,然后继续下一个

角度5:如何等待服务完成,然后继续执行下一个任务?

bash脚本,执行命令行并继续执行下一个for循环

如何确保我的异步函数在调用下一个函数之前先执行

警报对话框密码验证,然后再执行下一个任务

在继续下一个之前,如何等待ajax调用完成?

在为下一个成员运行循环之前完成任务

在执行下一个操作之前,如何等待请求完成(Xcode 11)

如何在执行下一个命令之前等待并行命令完成(Shell脚本)

在继续下一个问题之前,设置学习者:教程问题的尝试次数?

C ++在继续下一个任务之前先完成当前任务

Javascript-确保在执行下一个脚本之前执行一个脚本

解析:在移至下一个任务之前先查询finsih任务

任务执行器不会立即运行下一个任务

逐行读取文件,如果满足条件,则继续读取直到下一个条件

如何打印下一个要执行的crontab任务?

SSIS-For循环后如何执行下一个任务

在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

在传递到下一个任务之前访问src参数的值

在从JSON文件存储数据之前,将执行下一个代码

Retrofit2:在 recyclerview 中执行下一个任务之前等待响应

使用另一个嵌套的 foreachloop 继续执行 foreachloop 中的下一个循环

如何在继续下一个文件之前等待 openRead 函数在一个文件上完成?

bash循环写入下一个文件

如何在执行下一个史诗之前确保完成一个史诗?

在继续下一个动画之前,我如何等待此动画完成?

完成第一个任务后,如何使异步任务继续执行下一个任务?

使用 Airflow,从同一个循环中,成功的 API 响应继续执行下一个任务,但带有错误的响应具有显示为失败的单独任务