2014-09-25 137 views
2

基本上我創建一個咕嘟咕嘟的任務,副本的文件夾和它的所有子文件夾,但我想它跳過像這樣2個目錄:glob模式 - 完整的目錄除了子文件夾

var gulp = require('gulp'); 
 

 
gulp.task('copy', function() { 
 
    return gulp.src(['./src/**', '!./src/scripts/', '!./src/styles/']) 
 
    .pipe(gulp.dest('./dist')); 
 
});

但它將無法工作,它會複製包括src/scripts和src/styles子文件夾的src目錄。

我怎麼能使它工作,它會複製src目錄+子文件夾(和子 - 子文件夾),除了src/scripts和src/styles文件夾。

回答

6

我想你可以做這樣的事情

gulp.task('copy', function() { 
    return gulp.src([ 
    './src/**', 
    '!./src/{scripts,scripts/**}', 
    '!./src/{styles,styles/**}' 
    ]) 
    .pipe(gulp.dest('./dist')) 
}) 

要排除scriptsstyles文件夾,包括其所有內容

+0

真棒,謝謝:) – onlineracoon 2014-09-25 10:59:46

+1

高興它幫助! ;) – 2014-09-25 11:42:18

相關問題