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))
});
前同步正如你可以看到我有依赖于反应任务的浏览器捆绑任务。我相信这个工程预期因为在输出我看到这一点:
[gulp] Running 'react'...
[gulp] Finished 'react' in 3.43 ms
[gulp] Running 'browser-bundle'...
然而,尽管反应任务完成后,该文件的应该写操作系统都还没有应用。我注意到,如果我在浏览器捆绑命令中加入睡眠语句,那么它就像预期的那样工作,但是这对我来说似乎有点不合理。
如果我希望反应任务不被考虑完成,直到文件(从gulp.dest)被同步写入磁盘,我该如何做?
哈,是的,我只是想出了自己。那么,你仍然得到的积分,谢谢你回答 – asolberg
@Rwam开发 - 你能够提供一个链接,这是记录在哪里?从我读的,正确的方法是以下内容:http://stackoverflow.com/a/26336022/984407 – aaaaaa
@aaaaaa看看这个食谱:https://github.com/gulpjs/gulp/blob/master /docs/recipes/running-tasks-in-series.md在gulp任务中使用'return'会导致同步运行任务。没有'return' ==异步。 –