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!
sass
pasta?