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%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%
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
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:
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
Tags und Links gulp