2014-07-19 4 views
0

먼저 내 scss를 빌드하고 끝에 CSS 파일로 결과를 병합하려고합니다.꿀꺽 거리는 작업이 연결을 수행하지 않습니다.

가 여기 내 작업

gulp.task('styles', function() { 
    gulp.src('../scss/styles.scss') 
     .pipe($.sass({ 
      errLogToConsole: true 
     })) 
     .pipe($.autoprefixer('last 2 versions')) 
     .pipe(gulp.dest('../public/styles/')) 
     .pipe($.filelog()) 
     .pipe($.size()); 

    gulp.src([ 
       '../public/bower_components/animate.css/animate.css',  
       '../public/styles/styles.css' 
      ], {base: '.'}) 
     .pipe($.concat('../public/styles/styles.css')) 
     .pipe($.filelog()) 
     .pipe($.size()); 
}); 

이제 최종 결과는 내하는 SCS의 CSS를 포함하는 CSS 파일입니다, 애니메이션의 CSS를 무시 것으로 보인다. 내가 여기서 잘못한 제안이 있니?

+0

. 주 .scss 파일에서 @ import 문을 수행하십시오. 또한 가져 오는 모든 파일의 파일 확장명을 .scss – Michael

+0

으로 변경하십시오. animate.css는 bower에서 제공되므로 포함 할 수 없습니다. '@ import'는 가져온 파일의 내용을 다른 파일에 복사하지 않습니다! 어쨌든 두 파일을 병합하는 것이 얼마나 힘들 수 있습니까? –

+0

그냥해라, 이상하게하고있다. http://sass-lang.com/guide#topic-5 – Michael

답변

2

I 조언 당신이 event-stream 좀보고, 당신은 훨씬 청소기 구문과의 styles 작업 때문에 같은 끝낼 수 있습니다 : 당신은 말대꾸 수준에서 스타일을 연결해야

es = require('event-stream'); 

gulp.task('styles', function() { 

    var _css = gulp.src(['../public/bower_components/animate.css/animate.css',  
         '../public/styles/styles.css'], {base: '.'}); 

    var _sass = gulp.src('../scss/styles.scss') 
       .pipe($.sass({ errLogToConsole: true })) 
       .pipe($.autoprefixer('last 2 versions')); 

    return es.merge(_sass, _css) 
      .pipe($.concat('styles.css')) 
      .pipe($.filelog()) 
      .pipe($.size()) 
      .pipe(gulp.dest('./public/styles/')); 

}); 
+0

과 같은이 glup 플러그인을 사용하십시오.이 작품은 매력, ​​thnx처럼 !! –

+0

도움이 된 것을 기쁘게 생각합니다 :) –

+0

경로의 시작 부분을 기본으로 옮기면 다른 질문 하나가 생깁니다. [[ 'bower_comp .....', '...'], {base : '../ public/'}', 더 이상 해당 파일을 포함하지 않습니다. 어떤 제안이 잘못 되었나요? –

관련 문제