У мене є завдання gulp, яке намагається перетворити .scss файли у .css-файли (використовуючи gulp-ruby-sass), а потім розміщую отриманий .css-файл у тому самому місці, де було знайдено оригінальний файл. Проблема полягає в тому, що я використовую шаблон, який не використовується, я не обов'язково знаю, де зберігається оригінальний файл.
У наведеному нижче коді я намагаюся використовувати gulp-tap, щоб натиснути на потік і з'ясувати шлях до поточного файлу, з якого читався потік:
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));
});
На основі виходу console.log(fileLocation)
цього коду здається, що він повинен добре працювати. Однак отримані файли CSS здаються на одну директорію вище, ніж я очікував. Там, де він повинен бути project/sass/partials
, отриманий шлях до файлу просто справедливий project/partials
.
Якщо є набагато простіший спосіб зробити це, я б точно оцінив це рішення ще більше. Дякую!
sass
папку?