2016-02-24 64 views
0

文件夾的副本咕嘟咕嘟名單,我想文件夾列表複製到目的地,一飲而盡與內容

到目前爲止,我想出了一個有效的解決方案一直,但它遠未高性能。

我的目錄結構是這樣的:

  • 應用
    • SRC
    • 網絡
    • 一些文件...

,我會喜歡將它複製到

  • 構建
    • SRC
    • 網絡
    • 文件

我使用做到這一點的代碼是:

var paths = [path.app + '/src/', path.app + '/app/'].concat(path.assets); 

paths.forEach(function(value, index){ 
    // value.replace(path.app, path.build); 

    gulp.src(value + '/**/*') 
     .pipe(gulp.dest(value.replace(path.app, path.build))); 
}); 

資產是我的文件(或其他目錄)的地方 但是存在循環且沒有明確的返回值。我想知道是否有更高性能的方法來做這件事

回答

0

我不知道我明白你在這裏試圖做什麼(例如你的gulp任務定義在哪裏?),但似乎你只是想要將App以下的所有內容複製到build文件夾中,同時保留目錄結構。

如果是這樣的話,您不必循環瀏覽文件並自己替換文件夾名稱。咕嘟咕嘟會爲你:

gulp.task('default', function() { 
    return gulp.src('App/**') 
       .pipe(gulp.dest('build')); 
}); 

**之前一切都是自動寫入build文件的路徑剝離,所以你最終build/srcbuild/web等..

+0

添加'/ ** '而不是'/ **/*'還複製了目錄並解決了我的問題,謝謝! –