Versuchen Sie eine Schluckaufgabe zu erstellen, die eine Reihe von Dateien aus verschiedenen Ordnern durch LESS leitet und sie dann in einem Ordner basierend auf dem Original ausgibt Quelle. Betrachten Sie diese Struktur Ordner:Gulp.js - Verwenden Sie den Pfad von gulp.src() in gulp.dest()
Project
+-- /Module_A
| +- /less
| | +- a.less
| +- a.css
|
+-- /Module_B
+- /less
| +- b.less
+- b.css
Hier ist meine gulpfile:
var gulp = require('gulp');
var gutil = require('gulp-util');
var less = require('gulp-less');
gulp.task('compileLess', function() {
gulp.src('./*/less/*.less')
.pipe(less())
.pipe(gulp.dest(???));
});
gulp.task('default', ['compileLess']);
Ich weiß gulp.dest() erwartet einen Weg in aber in meinem Beispiel weitergegeben wird der Pfad unterschiedlich sein, basierend auf der Quelle Datei. Also, wie kann ich den Pfad von der Quelle packen, ihn modifizieren und ihn dann in gulp.dest() übergeben?
Oder mache ich das falsch?
Ihr Beispiel Eingabe gegeben, was soll der Ausgang sein? Gulp verwendet die relativen Dateipfade (basierend auf dem ersten Glob-Muster), um das Ausgabeverzeichnis zu bestimmen. – OverZealous
Wenn der Eingang "Projekt/Modul_A/less/a.less" ist, möchte ich, dass die Ausgabe "Projekt/Modul_A/a.css" lautet. Ich konnte mit gulp-rename plugin erreichen. – Adam