Modifica il file sul posto (stessa destinazione) utilizzando Gulp.js e uno schema di globbing

Ho un compito di gulp che sta tentando di convertire i file .scss in file .css (usando gulp-ruby-sass) e quindi inserire il file .css risultante nello stesso posto in cui ha trovato il file originale. Il problema è che, dal momento che sto usando uno schema di globbing, non necessariamente so dove è archiviato il file originale.

Nel codice qui sotto sto cercando di usare gulp-tap per attingere allo stream e capire il percorso del file corrente dal quale il stream è stato letto:

gulp.task('convertSass', function() { var fileLocation = ""; gulp.src("sass/**/*.scss") .pipe(sass()) .pipe(tap(function(file,t){ fileLocation = path.dirname(file.path); console.log(fileLocation); })) .pipe(gulp.dest(fileLocation)); }); 

In base all’output di console.log(fileLocation) , questo codice sembra funzionare console.log(fileLocation) . Tuttavia, i file CSS risultanti sembrano essere posizionati una directory più in alto di quanto mi aspetto. Dove dovrebbe essere project/sass/partials , il percorso del file risultante è solo project/partials .

Se c’è un modo molto più semplice per farlo, apprezzerei sicuramente quella soluzione ancora di più. Grazie!