Dynamic filename in gulp-zip

风流意气都作罢 提交于 2019-12-12 05:37:30

问题


I try to generate multiple zip files with gulp-zip

packages
- package-1
- package-2

to

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

At the moment my task looks like this:

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

This generates a single zip file names archive.zip which contains my two packages.

How to get 2 separate zipfiles?

How to pass the folder name to the zip function?


回答1:


You can call the zip command twice in your zip task, like so:

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

This will result in 2 zip-files in your build folder. Hope this helps.



来源:https://stackoverflow.com/questions/30131909/dynamic-filename-in-gulp-zip

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!