首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Gulp-Zip任务foreach循环中排除文件夹

从Gulp-Zip任务foreach循环中排除文件夹
EN

Stack Overflow用户
提问于 2018-01-24 00:37:31
回答 1查看 129关注 0票数 1

我使用gulp zip和gulp-for-各压缩了许多文件夹。这些文件夹包含名为_js、_css和_raw的其他文件夹。我希望从输出的压缩文件中排除任何以下划线开头的文件夹。

代码语言:javascript
复制
gulp.task("zipAll", function(){
   return gulp.src('src/*')
       .pipe(foreach(function(stream, file){
          var fileName = file.path.substr(file.path.lastIndexOf("/")+1);
          gulp.src("src/" + fileName + "/**/*")
              .pipe(zip(fileName + ".zip"))
              .pipe(gulp.dest("dist"));
          return stream;
       }));
});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-24 17:50:12

最终,这是我的解决方案:

代码语言:javascript
复制
gulp.task('zipAll', function(){
    return gulp.src('src/*')
    .pipe(foreach(function(stream, file){
        var fileName = file.path.substr(file.path.lastIndexOf('/')+1);
        gulp.src(['src/' + fileName + '/**/*', '!src/' + fileName + '/_sass{,/**}', '!src/' + fileName + '/_js{,/**}', '!src/' + fileName + '/_raw{,/**}'])
        .pipe(zip(fileName + '.zip'))
        .pipe(gulp.dest('dist'));
        return stream;
    }));
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48406720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档