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

相关问题