动态文件名在gulp-zip中 [英] Dynamic filename in gulp-zip

查看:153
本文介绍了动态文件名在gulp-zip中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用 gulp-zip 生成多个zip文件

 
- 包-1
- 包-2

 编制
- 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));
});
pre>

这会在你的build文件夹中产生2个zip文件,希望这有助于你。


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?

解决方案

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.

这篇关于动态文件名在gulp-zip中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆