包含内容

时间:2016-02-24 08:16:38

标签: javascript gulp

我想用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)));
});

资产是我的文件(或其他目录) 但是有一个循环,没有明确的返回值。我想知道是否有更高效的方式来做这个

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解您在此处尝试做的事情(例如,您的gulp任务定义在哪里?),但似乎您只想复制App以下的所有内容在保留目录结构的同时到build文件夹。

如果是这种情况,您不必循环遍历文件并自行替换文件夹名称。 Gulp为你做到了:

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

**之前的所有内容都会自动从写入build的文件路径中删除,因此您最终会使用build/srcbuild/web等...