Ich frage mich, ob es eine Möglichkeit gibt, diese zwei separaten Aufgaben in einem zu kombinieren.Mehrere src-Streams im Schluck kombinieren?
Dieser Task erfordert, dass eine generierte Datei vor dem Ausführen vorhanden ist. Die Aufgabe cache-angular-templates
generiert diese Datei. Die erzeugte Datei muss in den Ausgang concat
aufgenommen werden. Nachdem concat-js
fertig ist, kann die Datei gelöscht werden — es wird nicht mehr benötigt.
Es scheint, dass ich irgendwie in der Lage sein sollte, den in cache-angular-tempaltes
verwendeten Strom in den Strom concat-js
zu leiten.
gulp.task('concat-js', ['cache-angular-templates'], function() {
var concatOutputPath = path.dirname(paths.compiledScriptsFile),
concatOutputFileName = path.basename(paths.compiledScriptsFile),
jsFiles = [].concat(
paths.libScripts,
paths.appScripts,
paths.templateScriptFile,
notpath(paths.compiledScriptsFile),
notpath(paths.specMockScripts),
notpath(paths.specScripts)
);
return gulp
.src(jsFiles)
.pipe(buildTools.concat(concatOutputFileName))
.pipe(gulp.dest(concatOutputPath))
.on('end', function() {
del(paths.templateScriptFile);
})
;
});
gulp.task('cache-angular-templates', function() {
var cacheOutputPath = path.dirname(paths.templateScriptFile),
cacheOutputFileName = path.basename(paths.templateScriptFile);
var options = {
root: '/' + cacheOutputPath,
standalone: true,
filename: cacheOutputFileName
};
return gulp
.src(paths.templates)
.pipe(buildTools.angularTemplatecache(options))
.pipe(gulp.dest(cacheOutputPath))
;
});
Super! Ich danke dir sehr! Genau das habe ich gesucht. Ich bin froh, dass du nicht darauf gekommen bist, ob ich tun sollte, was ich tat; Ich wollte nur wissen * wie * das Muster anzuwenden, wenn ich es brauche. Danke noch einmal! – core
+1 Normalerweise kommentiere ich keine Lösungen, die für mich funktionieren, aber ich habe die letzten sechs Stunden damit verbracht, zu googeln und Dokumente zu lesen, um herauszufinden, wie man mehrere gulp.src-Aufrufe zusammenführt und das ist das Einzige, was ich gefunden habe Arbeit. Hervorragende Antwort! –
Wie oben. Es ist verwirrend, dass Event-Stream-Merges und Merge-Stream-Paket etwas subtil, aber deutlich anders macht. Danke für die Dokumentation! – RobW