【发布时间】:2014-07-07 20:29:57
【问题描述】:
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'...
然而,虽然 react 任务已经完成,但它应该写入操作系统的文件还没有完全到位。我注意到,如果我在浏览器捆绑命令中添加了一个 sleep 语句,那么它会按预期工作,但这对我来说似乎有点 hacky。
如果我希望在文件(来自 gulp.dest)被同步写入磁盘之前不认为反应任务完成,我该怎么做?
【问题讨论】:
标签: javascript node.js gulp