2016-09-19 28 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

這是因爲我錯過了另一個感嘆號,在第一行。在這裏,我現在修好了。 –

相關問題