Saya memiliki tugas gulp yang mencoba untuk mengubah file .scss menjadi file .css (menggunakan gulp-ruby-sass) dan kemudian menempatkan file .css yang dihasilkan ke tempat yang sama itu menemukan file aslinya. Masalahnya adalah, karena saya menggunakan pola globbing, saya belum tentu tahu di mana file aslinya disimpan.
Pada kode di bawah ini, saya mencoba menggunakan gulp-tap untuk masuk ke aliran dan mencari tahu jalur file dari file saat ini yang dibaca:
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));
});
Berdasarkan keluaran dari console.log(fileLocation)
, kode ini sepertinya berfungsi dengan baik. Namun, file CSS yang dihasilkan tampaknya ditempatkan satu direktori lebih tinggi dari yang saya harapkan. Di mana seharusnya project/sass/partials
, jalur file yang dihasilkan hanya project/partials
.
Jika ada cara yang lebih sederhana untuk melakukan ini, saya pasti akan lebih menghargai solusi itu. Terima kasih!
sass
folder?