2017-10-30 5 views
1

한 폴더의 모든 scss 개 파일을 별도의 css 개 파일로 처리하는 꿀꺽 쓰는 작업을 작성했습니다.꿀꺽 꿀꺽 : 파일을 각 별도의 저음 프로세스에 연결

gulp.task('process', function() { 
    gulp.src(['./base.scss', './layout/*.scss']) 
    .pipe(sass()) 
    .pipe(gulp.dest('dist')) 
}); 

는 지금은 각 scss 과정을 하나 개의 파일 (base.scss)을 연결하는 원한다 내가 어떻게 할 수 있니?

+0

그래서 sass() 파이프 앞에 base.scss를 각각의 .scss 파일에 연결하고 싶습니까? – Mark

+0

@ 마크 정확히 .. –

+0

@ FaridRn - 왜 이렇게하고 있는지 궁금하지 않으십니까? 내 생성 된 CSS는 현재 큰이며 어떤 scss 파일이 가장 무게를 추가 알아 내려고. 각 scss 파일에서 CSS를 작성한 다음 크기를 확인하려고했습니다. 작은 기쁨으로 위와 아래를 시도했습니다. – v3nt

답변

0

도움이 될만하지만 테스트하지 않았습니다. Gulp-foreach이 좋다면 gulp.src의 각 파일을 개별 스트림으로 처리하여 별도로 조작 할 수 있습니다. 아래의 코드는 base.scss를 각 스트림에 추가 한 다음 연결 한 다음 sass 파이프를 통과합니다.

var foreach = require('gulp-foreach'); 
var concat = require('gulp-concat'); 
var addsrc = require('gulp-add-src'); 

gulp.task('default', function() { 
    return gulp.src('./layout/*.scss') 
     // treats each file in gulp.src as a separate stream 
    .pipe(foreach(function (stream, file) { 
     return stream 
     // append or prepend 
     .pipe(addsrc.append('./base.scss')) 
     // you do have access to the 'file' parameter here if you need to rename 
     .pipe(sass()) 
     .pipe(concat(path.basename(file.path))) 
     .pipe(gulp.dest('dist')); 
    })); 
}); 

작동 여부를 알려주세요.

+0

''gulp-foreach'로 해봤지만'src' 파이프가 아닌'foreach'에서'dest '를 사용하고 작동 시켰습니다. 그리고 답을 편집하여 받아 들일 수 있도록 표시해주세요. 화가 나! –