2016-09-19 29 views
0

我想排除一个任务从看或移动一组文件。Gulp排除所有文件和文件夹

基本上,我想要把所有的文件,我设置了使用可变all_web_files:

gulp.task('move-files', function() 
    { 
    gutil.log(gutil.colors.bgCyan.bold('Moving Folders to Build')); 

    //Move the web files 
    gulp.src(all_web_files) 
     .pipe(gulp.dest(build)); 

}); 

则:

var  all_web_files = [ 
         site + '**/*', '!web_server/resources/{assets,assets/**}', 
         ch_core + '**/*', 
         ch_server + '**/*', 
         ch_server + '!{p4p_api,p4p_api/**}', 
         ch_server + '!{p4p_ebextensions,p4p_ebextensions/**}' 
        ]; 

所以基本上我想排除在它的资产的文件夹,一切都如以及文件夹p4p_api和p4p_ebextensions及其中的所有内容。不幸的是,这些文件夹不断移动。我怀疑我不排除他们的权利。

回答

0

你把你的感叹号放在错误的地方。试试吧:

var all_web_files = [ 
         ch_core + '**/*', 
         ch_server + '**/*', 
         '!' + site + '**/*', 'web_server/resources/{assets,assets/**}',       
         '!' + ch_server + '{p4p_api,p4p_api/**}', 
         '!' + ch_server + '{p4p_ebextensions,p4p_ebextensions/**}' 
        ]; 
+0

啊,我明白了。这对'!'有效+ ch_server +'{p4p_api,p4p_api/**}', '!' + ch_server +'{p4p_ebextensions,p4p_ebextensions/**}''但资产仍然来自'站点' – Packy

+0

这是因为我错过了另一个感叹号,在第一行。在这里,我现在修好了。 –

相关问题