2017-07-25 64 views
0

我有一個項目結構中的一些事情,如:Gulp.js忽略源控制文件

web 
    a.html 
    CVS 
    folderA 
      b.html 
      CVS 
    c.html 

我試圖用一口複製SRC到dest 但是我想忽略所有的CVS文件夾[源控制]在各個層面。 ! 試了一口,過濾器或{}目錄在SRC,實在不行......

這裏是我gulpfile.js爲同一代碼:

不工作:

gulp.task('default', function() { 
gulp.src([myDir+'/**']) 
.pipe(filter(['*', '!'+myDir+'/CVS/**'])) 
.pipe(gulp.dest(jboss_dir)); 
}); 

也不該:

gulp.task('default', function() { 
gulp.src([myDir+'/**', '!'+myDir+'/CVS/**']) 
.pipe(gulp.dest(jboss_dir)); 
}); 

回答

1

兩個問題:

  1. 您只能排除頂級CVS文件夾。要排除任何文件夾/子文件夾名爲CVS,您需要使用'!' + myDir + '/**/CVS/**'
  2. CVS/**將選擇CVS文件夾的所有內容,但不選擇文件夾本身。如果您要排除文件夾其內容,請明確執行:'!' + myDir + '/**/CVS', '!' + myDir + '/**/CVS/**'
+0

完美,像一個魅力工作.... – amitsalyan