gulp-rename会复制,但不会替换

时间:2015-12-16 00:44:56

标签: javascript node.js npm gulp gulp-rename

我试图重命名一批文件。

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

此方法查找我想要更改的文件并执行该作业,但它会生成一个全新的文件,并且不会替换旧文件。所以我留下了我的批次的双打,有什么我应该添加,以防止这种情况发生吗?

1 个答案:

答案 0 :(得分:1)

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