【问题标题】:Gulp copy list of folders with contentsGulp 复制包含内容的文件夹列表
【发布时间】:2016-02-24 17:43:35
【问题描述】:

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

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

我的目录结构是这样的:

  • 应用程序
    • 源代码
    • 网络
    • 一些文件...

我想把它复制到

  • 构建
    • 源代码
    • 网络
    • 文件

我用来完成此操作的代码是:

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)));
});

资产在哪里是我的文件(或其他目录) 但是有一个循环并且没有明确的返回值。我想知道是否有更高效的方法来做到这一点

【问题讨论】:

    标签: javascript gulp


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 添加/**而不是/**/*也复制了目录并解决了我的问题,谢谢!
    • 到处都完全丢失了thins信息-仅使用**复制整个目录-谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多