gulp-重命名复制,但不替换

gulp-rename makes copies, but does not replace

我正在尝试重命名一批文件。

gulp.task('rename', ['jade'], function() {
  gulp.src("public/build/*.html")
    .pipe(rename(function (path) {
      path.dirname += "/";
      path.basename += "";
      path.extname = ""
    }))
    .pipe(gulp.dest("public/build"));
  gulp.src("public/build/story/*.html")
    .pipe(rename(function (path) {
      path.dirname += "/";
      path.basename += "";
      path.extname = ""
    }))
    .pipe(gulp.dest('public/build/story'));
  gulp.src("public/build/work/*.html")
    .pipe(rename(function (path) {
      path.dirname += "/";
      path.basename += "";
      path.extname = ""
    }))
    .pipe(gulp.dest('public/build/work'));
});

此方法找到我要更改的文件并完成工作,但它生成了一个全新的文件,并没有替换旧文件。所以我留下了双倍的批次,我应该添加什么来避免这种情况发生?

我不相信 gulp-rename 应该替换您当前的文件,我很确定它应该只是重命名它们并将它们放在不同的目录中。它在准备分发应用程序时使用。如果你还想研究删除文件,我会签出 gulp-rimraf。 github.com/robrich/gulp-rimraf