Ich bin neu im Schlucken und habe mir Beispiel-Setups angesehen. Einige Leute haben die folgende Struktur:
gulp.task("XXXX", function() {
gulp.src("....
Andere Leute haben dies:
gulp.task("XXXX", function() {
return gulp.src("....
Ich frage mich, welchen Unterschied die Rendite auf dem src macht?
javascript
node.js
gulp
Fettdruckdesignuk
quelle
quelle
gulp.src()
? Was passiert, wenn Sie nicht zurückkehrengulp.src()
?gulp.src(...
, oder sollten wir es immer tun?" Diese Antwort wäre nützlicher, wenn sie diesen Punkt ansprechen würde, IMO; Derzeit wird nicht angesprochen, warum es viele Beispiele für Aufgaben gibt, die aufgerufen,gulp.src(...
aber nicht zurückgegeben werden.return
startet das Abhängigkeitssystem möglicherweise eine Aufgabe, bevor ihre Abhängigkeiten erledigt sind. Ich habe eine Gulpfile mit vielen Aufgaben (meistens Code-generiert). Da ich den Stream nicht zurückgegeben habe, hat eine abhängige Aufgabe die Datei bereits gelesen, während sich ihre Abhängigkeit noch aufbaute.Wenn Sie abhängige Aufgaben müssen Sie zurückkehren , den Strom für die Aufgaben vollständig auf ihren abhängigen Aufgaben zu warten , bevor sie selbst ausgeführt wird .
z.B
In diesem Beispiel würde man erwarten , dass Task1 abgeschlossen ist (z. B. das Kompilieren des Kaffeeskripts oder was auch immer), bevor Task2 ausgeführt wird. Wenn wir jedoch keine Rückgabe hinzufügen - wie im folgenden Beispiel -, werden sie synchron und nicht asynchron ausgeführt. und das kompilierte Kaffeeskript wird nicht minimiert, da Task2 nicht auf den Abschluss von Task 1 gewartet hat und daher die kompilierte Ausgabe von Task1 nicht aufnimmt . Deshalb sollten wir unter diesen Umständen immer zurückkehren.
Bearbeiten: Das Rezept hier erklärt es weiter. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
quelle
Ich fand das hilfreich, wenn Sie mehrere Streams pro Aufgabe haben. Sie müssen die mehreren Streams kombinieren / zusammenführen und zurückgeben.
Die Alternative unter Verwendung der Gulps-Aufgabendefinitionsstruktur wäre:
quelle