Unter meinem assets/
Ordner, ich habe zahlreiche Unterordner, die jeweils eine beliebige Anzahl von Bildern enthalten, etwa so:Gulp: Wie setze ich den Zielordner relativ zur verarbeiteten Datei (bei Verwendung von Platzhaltern)?
assets/article1/
assets/article2/
Ich versuche, einen Schluck Aufgabe zu schreiben alle .jpg
Bilder innerhalb ausfindig zu machen und ihre Miniaturversionen zu erzeugen , um in einem thumbs/
Unterordner im Ordner gespeichert werden, wobei jede Datei befindet:
assets/article1/ # original jpg images
assets/article1/thumbs/ # thumbnail versions of above..
assets/article2/
assets/article2/thumbs/
ich habe versucht, verschiedene Ansätze, aber kein Glück. Der nächstgelegene ich gekommen ist:
gulp.task('thumbs', function() {
return gulp.src('./assets/**/*.jpg')
.pipe(imageResize({ width: 200 }))
.pipe(gulp.dest(function(file) { return file.base + '/thumbs/'; }));
});
jedoch das schafft einen einzelnen thumbs\
Ordner an der Wurzel assets\
assets/article1/
assets/article2/
assets/thumbs/article1/
assets/thumbs/article2/
Gibt es eine gute Informationen über die Pfade und Platzhalter überall? Klar bin ich es nicht gut Handhabung ..
Dank. Näher, nehme ich an, aber nicht ganz da. Produziert: 'assets/article1/thumbs/article1 /' Wird in 'Pfad 'graben mehr .. – pete
Dies ist ein bisschen schwierig wegen Ihrer rekursiven glob mit' **/*. Js '. Vielleicht werfen Sie einen Blick auf dieses offizielle Rezept: https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-task-ste-s-per-folder.md – tmaximini
Ich denke, ich bekomme, was sie ' re doing - Erstellen Sie eine Liste von Ordnern und führen Sie dann eine Aufgabe für jeden Ordner einzeln aus. Nachdem ich einen halben Tag darauf gebrannt hatte, änderte ich am Ende die App, um nach dem Daumen-Ordner zu suchen, der die Wurzel der Assets bildete;) Aber ich schätze die Hilfe, gut zu wissen für das nächste Mal! – pete