.scss 파일을 .css 파일로 변환 (gulp-ruby-sass 사용) 한 다음 결과 .css 파일을 원본 파일을 찾은 동일한 위치에 배치하려는 gulp 작업이 있습니다. 문제는 글 로빙 패턴을 사용하고 있기 때문에 원본 파일이 어디에 저장되어 있는지 알 필요가 없다는 것입니다.
아래 코드에서 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
폴더에 똑바로 넣으십시오 .