Saya baru menelan dan telah melihat melalui contoh set-up. Beberapa orang memiliki struktur berikut:
gulp.task("XXXX", function() {
gulp.src("....
Orang lain memiliki ini:
gulp.task("XXXX", function() {
return gulp.src("....
Saya bertanya-tanya apa bedanya pengembalian pada src ??
javascript
node.js
gulp
boldfacedesignuk
sumber
sumber
gulp.src()
? Apa yang terjadi jika Anda tidak kembaligulp.src()
?gulp.src(...
, atau haruskah kita selalu melakukannya?" Jawaban ini akan lebih bermanfaat jika ditujukan pada titik itu, IMO; saat ini tidak membahas mengapa ada banyak contoh tugas yang memanggilgulp.src(...
tetapi tidak mengembalikannya.return
maka sistem dependensi mungkin memulai tugas sebelum dependensinya selesai. Saya punya gulpfile dengan banyak tugas (sebagian besar dihasilkan kode). Karena saya tidak mengembalikan aliran, tugas bergantung sudah membaca file sementara ketergantungannya masih membangun. Membuat saya dalam segala macam masalah ...Jika Anda memiliki tugas dependen, Anda perlu mengembalikan aliran untuk tugas-tugas untuk menunggu tugas dependen mereka untuk menyelesaikan sebelum menjalankan sendiri.
misalnya
dalam contoh itu Anda akan mengharapkan task1 untuk menyelesaikan (misalnya mengkompilasi naskah kopi atau apa pun) sebelum task2 berjalan ... tetapi kecuali kita menambahkan kembali - seperti contoh di bawah ini - maka mereka akan berjalan secara sinkron bukan asinkron; dan skrip kopi yang dikompilasi tidak akan dikecilkan karena task2 tidak akan menunggu tugas 1 selesai dan karenanya tidak akan mengambil output dari task1 yang dikompilasi . Jadi kita harus selalu kembali dalam keadaan seperti ini.
Sunting: Resep di sini menjelaskan lebih lanjut. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
sumber
Saya menemukan ini bermanfaat, jika Anda memiliki beberapa aliran per tugas. Anda perlu menggabungkan / menggabungkan beberapa aliran dan mengembalikannya.
Alternatifnya, menggunakan struktur definisi tugas Gulps, adalah:
sumber