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 ответ

Решение

Я не верю, что gulp-rename должен заменить ваши текущие файлы, я уверен, что он должен просто переименовать их и поместить в другой каталог. Используется при подготовке заявки к распространению. Если вы хотите посмотреть также на удаление файлов, я бы заценил gulp-rimraf. github.com/robrich/gulp-rimraf

Другие вопросы по тегам