Gulp.js在名称中创建一个带有版本后缀的zip,但保留原始名称

时间:2016-01-17 08:16:16

标签: node.js zip gulp

我正在尝试弄清楚如何从带有版本后缀的文件夹中打包zip文件夹,但在提取存档时保留文件夹的原始名称。这是一个wp主题。因此theme-1.5.0.zip必须提取名为theme的文件夹。但是此代码会像theme-1.5.0

一样提取它
gulp.task('make-zip', function () {
  return gulp.src('build/theme/**')
  .pipe(zip('theme-'+version+'.zip'))
  .pipe(gulp.dest('build'))
});

当我在finder中手动压缩theme文件夹,然后将theme.zip重命名为theme-1.5.0.zip时,它实际上保留了原始名称。但不是如果它被吞下了压缩。

谢谢!

1 个答案:

答案 0 :(得分:1)

我自己遇到了这个问题。最终,我能够通过设置src的基本路径来实现它。

gulp.task('make-zip', function () {
  return gulp.src('build/theme/**', {base: "build"})
  .pipe(zip('theme-'+version+'.zip'))
  .pipe(gulp.dest('build'))
});