2014-09-25 65 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 

我試圖避免css/extra目錄複製到dist。我已經試過:如何避免空文件夾被抄襲

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

哇,我不知道我怎麼沒理會這個,謝謝。 – 2014-09-25 07:31:52

+0

很高興幫助! :) – 2014-09-25 08:01:53

+0

我重新測試了你的解決方案,它實際上提出了另一個問題 - 導航和頭文件中的css文件沒有最終複製。我找到了這樣的解決方案: '['public/css/*/*','!public/css/extra/**']' – 2014-09-25 20:06:36

2

我不確定是否有什麼變化,但Apercu的答案不適合我。

它也看起來像是有點ongoing issue

爲我工作的選項是這樣的:

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