Eu tenho uma tarefa gulp que está tentando converter arquivos .scss em arquivos .css (usando gulp-ruby-sass) e, em seguida, coloco o arquivo .css resultante no mesmo lugar em que encontrou o arquivo original. O problema é que, como estou usando um padrão globbing, não sei necessariamente onde o arquivo original está armazenado.
No código abaixo, estou tentando usar o gulp-tap para acessar o fluxo e descobrir o caminho do arquivo atual do qual o fluxo foi lido:
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));
});
Com base na saída do console.log(fileLocation), este código parece que deve funcionar bem. No entanto, os arquivos CSS resultantes parecem ser colocados um diretório acima do que eu esperava. Onde deveria estar project/sass/partials, o caminho do arquivo resultante é justo project/partials.
Se houver uma maneira muito mais simples de fazer isso, eu definitivamente apreciaria essa solução ainda mais. Obrigado!
sasspasta?