꿀꺽

2014-09-25 1 views
0
// current setup: 
public 
    css 
     navigation 
      right-sidebar.css 
      left-sidebar.css 
     main 
      header.css 
      foot.css 
      main.css 
     extra 
      grid.css 
      normalize.css 

// trying to achieve: 
public 
    ... 
dist 
    css 
     navigation 
      right-sidebar.css 
      left-sidebar.css 
     main 
      header.css 
      footer.css 
      main.css 

에 복사하는 방법을 방지 할 수있는 빈 폴더 나는 dist에 복사에서 css/extra 디렉토리를 피하기 위해 노력하고있어. 나는 시도했다 :꿀꺽

성공적으로
var src = ['public/css/*', '!public/css/extra/**'] 

return gulp.src(src) 
    .pipe(gulp.dest('dist/css/')) 

이 복사 필요한 모든 폴더와 파일 만 복사하며 DIST에서 빈 extra 디렉토리 dist/extra/을 제공 할 수 있습니다.

답변

2

패턴 !public/css/extra/**extra 디렉토리 안에있는 모든 것을 제외하지만 디렉토리 자체는 제외합니다.

제외하려면 glob 패턴을로 설정해야합니다.

var src = ['public/css/**/*', '!public/css/extra/'] 
+0

와우, 내가, 덕분에이 간과 방법을 모르겠어요. –

+0

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

+0

해결책을 재검토하고 실제로 다른 문제를 제시했습니다. 'navigation'과 'header'안에있는 css 파일은 복사를 끝내지 않았습니다. 나는 해결책을 찾았습니다 : '[ 'public/css/*/*', '! public/css/extra/**'] ' –

2

뭔가가 변경되었지만 Apercu의 대답이 저에게 효과적이지 않은 것인지 확실하지 않습니다.

역시 다소 ongoing issue입니다.

나를 위해 일한 옵션

이처럼 보였다 :

var src = ['public/css/**/*', '!public/css/{extra,extra/**}']