gulpfile.jstworzenia plików łyk zapisu synchronicznie przed przejściem do następnego zadania
gulp.task('browser-bundle', ['react'], function() {
...
});
gulp.task('react', function(){
gulp.src(options.JSX_SOURCE)
.pipe(react())
.pipe(gulp.dest(options.JSX_DEST))
});
Jak widać mam zadanie przeglądarce pakiet w zależności od zadania reagować. Wierzę, że to działa zgodnie z oczekiwaniami, ponieważ na wyjściu widzę to:
[gulp] Running 'react'...
[gulp] Finished 'react' in 3.43 ms
[gulp] Running 'browser-bundle'...
Jednakże, chociaż zadanie reagować zakończeniu pliki jej powinien napisać do systemu operacyjnego nie są zupełnie tam jeszcze. Zauważyłem, że jeśli umieściłem polecenie sleep w komendzie przeglądarki, to działa zgodnie z oczekiwaniami, ale wydaje mi się to trochę odurzone.
Jeśli chcę, aby zadanie reagowania nie zostało uznane za zakończone do czasu, aż pliki (z gulp.dest) zostaną synchronicznie zapisane na dysku, w jaki sposób mogę to zrobić?
hah, tak, właśnie to wymyśliłem. Cóż, nadal otrzymujesz punkty, dziękuję za odpowiedź na – asolberg
@Rwam Dev - czy mógłbyś podać link do tego, gdzie jest to udokumentowane? Z tego co przeczytałem, właściwy sposób jest następujący: http://stackoverflow.com/a/26336022/984407 – aaaaaa
@aaaaa Spójrz na ten przepis: https://github.com/gulpjs/gulp/blob/master /docs/recipes/running-tasks-in-series.md Użycie 'return' w zadaniach gulp powoduje synchroniczne uruchomienie zadania. Brak 'return' == asynchroniczny. –