繁体   English   中英

Gulp复制包含内容的文件夹列表

[英]Gulp copy list of folders with contents

我想用gulp复制文件夹列表到目的地

到目前为止,我已经提出了一个可行的解决方案,但是它离性能还差得很远。

我的目录结构如下:

  • 应用程式
    • 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)));
});

资产是我的文件(或其他目录)所在的位置但是,存在循环并且没有明确的返回值。 我想知道是否有更高性能的方法

我不确定我是否了解您要在此处执行的操作(例如,您的gulp任务定义在哪里?),但似乎您只想将App下面的所有内容复制到build文件夹,同时保留目录结构。

在这种情况下,您不必遍历文件并自己替换文件夹名称。 Gulp为您做到了:

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

**之前的所有内容都会自动从写入build的文件路径中剥离,因此您最终得到了build/srcbuild/web等...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM