Tôi có một nhiệm vụ gulp đang cố gắng chuyển đổi tệp .scss thành tệp .css (sử dụng gulp-ruby-sass) và sau đó đặt tệp .css kết quả vào cùng vị trí đã tìm thấy tệp gốc. Vấn đề là, vì tôi đang sử dụng một hình cầu, tôi không nhất thiết phải biết nơi lưu trữ tệp gốc.
Trong đoạn mã bên dưới, tôi đang cố gắng sử dụng gulp-tap để khai thác luồng và tìm ra đường dẫn tệp của tệp hiện tại mà luồng được đọc từ:
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));
});
Dựa trên đầu ra của console.log(fileLocation)
, mã này có vẻ như nó sẽ hoạt động tốt. Tuy nhiên, các tệp CSS kết quả dường như được đặt cao hơn một thư mục mà tôi mong đợi. Đúng ra project/sass/partials
, đường dẫn tệp kết quả chỉ là project/partials
.
Nếu có một cách đơn giản hơn để làm điều này, tôi chắc chắn sẽ đánh giá cao giải pháp đó hơn nữa. Cảm ơn!
sass
thư mục?