gulp-zip中的动态文件名

时间:2015-05-08 19:57:11

标签: gulp gulp-zip

我尝试使用gulp-zip

生成多个zip文件
packages
- package-1
- package-2

build
- package-1.zip
- package-2.zip

目前我的任务看起来像这样:

gulp.task('zip', function () {
    return gulp.src("packages/*")
    .pipe(zip("archive.zip"))
    .pipe(gulp.dest("build"));
});

这会生成一个zip文件名 archive.zip ,其中包含我的两个包。

如何获得2个单独的zip文件?

如何将文件夹名称传递给zip函数?

1 个答案:

答案 0 :(得分:1)

您可以在zip任务中调用zip命令两次,如下所示:

gulp.task('zip', function () {
    gulp.src("packages/package-1/**")
        .pipe(zip("archive-1.zip"))
        .pipe(gulp.dest("build"));
    return gulp.src("packages/package-2
        .pipe(zip("archive-2.zip"))
        .pipe(gulp.dest("build"));
});

这将在您的构建文件夹中生成2个zip文件。希望这会有所帮助。

相关问题