Динамическое имя файла в gulp-zip

Я пытаюсь сгенерировать несколько zip-файлов с помощью gulp-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 ответ

Решение

Вы можете дважды вызвать команду 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-файлам в вашей папке сборки. Надеюсь это поможет.

Другие вопросы по тегам