আমার কাছে একটি গুল্প টাস্ক রয়েছে যা .scss ফাইলগুলিকে .css ফাইলগুলিতে রূপান্তরিত করার চেষ্টা করছে (gulp-ruby-sass ব্যবহার করে) এবং তারপরে ফলাফলটি .এসএসএস ফাইলটিকে একই জায়গায় স্থাপন করতে পেল যা এটি আসল ফাইলটি খুঁজে পেয়েছিল। সমস্যাটি হ'ল যেহেতু আমি একটি গ্লোব্বিং প্যাটার্ন ব্যবহার করছি, মূল ফাইলটি কোথায় সঞ্চিত তা আমি অগত্যা জানি না।
নীচের কোডটিতে আমি স্রোতে ট্যাপ করতে গল্প-ট্যাপ ব্যবহার করার চেষ্টা করছি এবং স্রোতটি পড়ার বর্তমান ফাইলটির ফাইল পাথটি বের করার চেষ্টা করছিলাম:
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)
, এই কোডটি ঠিকঠাকভাবে কাজ করা উচিত বলে মনে হচ্ছে। তবে, ফলস্বরূপ সিএসএস ফাইলগুলি আমার প্রত্যাশার চেয়ে বেশি একটি ডিরেক্টরি স্থাপন করা হয়েছে বলে মনে হয়। এটি যেখানে হওয়া উচিত project/sass/partials
, ফলস্বরূপ ফাইলের পথটি ঠিক project/partials
।
এটি করার যদি আরও সহজ উপায় থাকে তবে আমি অবশ্যই সমাধানটিকে আরও বেশি প্রশংসা করব। ধন্যবাদ!
sass
ফোল্ডারে রেখে দিন?