gulp-zip 中的动态文件名

Dynamic filename in 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 函数?

您可以在 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 文件。希望这有帮助。