Ho un'attività gulp che sta tentando di convertire i file .scss in file .css (usando gulp-ruby-sass) e quindi posiziona il file .css risultante nello stesso posto in cui ha trovato il file originale. Il problema è che, poiché sto usando un pattern globbing, non so necessariamente dove è archiviato il file originale.
Nel codice seguente sto cercando di utilizzare gulp-tap per entrare nel flusso e capire il percorso del file corrente da cui è stato letto il flusso:
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));
});
Sulla base dell'output di console.log(fileLocation)
, questo codice sembra che dovrebbe funzionare bene. Tuttavia, i file CSS risultanti sembrano essere posizionati una directory più in alto di quanto mi aspettassi. Dove dovrebbe essere project/sass/partials
, il percorso del file risultante è solo project/partials
.
Se esiste un modo molto più semplice per farlo, apprezzerei sicuramente ancora di più quella soluzione. Grazie!
sass
cartella?