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' ==異步。 –