【问题标题】:Gulp.js create a zip with a version suffix in the name, but keep original name insideGulp.js 创建一个名称中带有版本后缀的 zip,但保留原始名称
【发布时间】:2016-01-17 08:16:16
【问题描述】:

我正在尝试弄清楚如何从带有版本后缀的文件夹中打包 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 时,它实际上保留了原来的名称。但如果它是用 gulp 压缩的,则不会。

谢谢!

【问题讨论】:

  • 所以,我已经删除了我的答案,因为它并没有在响应中添加任何内容。关于你想要什么。我不知道您是否可以这样做,因为默认情况下,解压缩文件夹采用文件名,除非用户另有指定。我会留意这里,看看是否有人有解决方案。

标签: node.js zip gulp


【解决方案1】:

我自己也遇到了这个问题。最终,我能够通过设置 src 的基本路径来使其工作。

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

【讨论】:

  • 一年后,我重新审视我的这个问题,发现这实际上是一个正确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
相关资源
最近更新 更多