Quelle von einer anderen Aufgabe schlucken

8

Momentan erstelle ich eine temporäre Datei in Gulp, die meine Vorlagen vorkompiliert. Danach ugglify und concate sie in eine Javascript-Datei. Aber ich hätte lieber keine temporären Dateien. Gibt es eine Möglichkeit, in Gulp "dynamische" Quellen zu haben? Ich habe versucht, Streams zu kombinieren, aber ohne Erfolg.

Beispielcode:

%Vor%     
Peter Briers 30.06.2014, 16:06
quelle

3 Antworten

12

Aufgaben können nicht direkt an andere Aufgaben weitergeleitet werden, aber Sie können event-stream verwenden, um die Streams zusammenzuführen:

%Vor%     
Ben 30.06.2014, 18:30
quelle
11

Sie sollten das also theoretisch mit der Schluckversion 3.8.0 oder höher machen können. Hier ist das Changelog mit einem Beispiel für die Funktion .

Aus dem Änderungsprotokoll:

  

gulp.src ist jetzt ein schreibbarer Passthrough, das heißt, Sie können es verwenden, um   Hinzufügen von Dateien zu Ihrer Pipeline jederzeit

Ihre Aufgabe könnte also so aussehen:

%Vor%

Unglücklicherweise scheint es eine Art Bug zu geben, bei dem es Probleme beim Umgang mit bestimmten Körpern gibt, siehe die hier und hier . Hoffentlich werden sie das bald gelöst haben. Dies hindert mich daran, dies in meinem Projekt zu verwenden, aber in Ihrem Projekt fügen Sie nur eine einzige Datei hinzu, also probieren Sie es aus und vielleicht wird es funktionieren.

Wenn es nicht funktioniert, versuchen Sie merge-stream Ссылка

Bearbeitet, um die Passthrough-Option zu gulp.src hinzuzufügen, die von Bjorn Tipling erwähnt wird

    
RustyToms 01.07.2014 03:06
quelle
1

Wenn Sie noch auf dieses Problem stoßen, können Sie mit gulp.src zusätzliche Dateien zu einer Aufgabe im Midstream hinzufügen. Sie müssen einfach { passthrough: true } als Option hinzufügen. Hier ist ein Arbeitsbeispiel:

%Vor%

Die einzige Zeile, die für diese Frage wichtig ist, ist:

%Vor%

Diese Details sind für die Frage unnötig, aber falls es Verwirrung gibt, nehme ich CSS-Dateien, die über SASS erstellt wurden, als Teil der Aufgabe und verkette sie dann mit SASS-Dateien, die von webpack (extrahiert aus vue-Dateien) erstellt wurden Aufgabe. Meine Variablen tasks und paths verwenden keine hartcodierten Strings (meistens).

Beachten Sie, dass ich 4.0 verwendet habe, aber ich glaube nicht, dass dies eine Rolle spielt, passthrough wurde hinzugefügt, um den Master zu übernehmen 2015

    
Bjorn Tipling 31.12.2016 21:14
quelle

Tags und Links