2

gulp-rename用来重命名目录如下:

gulp.task('vendor-rename-pre', function() {
  return gulp.src('src/vendor')
    .pipe(rename('vendor-dev'))
    .pipe(gulp.dest('src'));
});

但是,它实际上最终创建了一个名为vendor-dev而不是 rename的新的空目录vendorvendor保持原样。

那么,我怎样才能真正使用 gulp 重命名目录呢?

4

2 回答 2

10

重命名磁盘上的文件并没有什么 Gulp 特有的。您可以只使用标准的 Node.jsfs.rename()函数:

var fs = require('fs');

gulp.task('vendor-rename-pre', function(done) {
  fs.rename('src/vendor', 'src/vendor-dev', function (err) {
    if (err) {
      throw err;
    }
    done();
  });
});
于 2016-04-01T16:17:11.287 回答
1

只是为了回答您的问题,您可以在下面执行gulp-rename以重命名文件

gulp.task('vendor-rename-pre', function () {
  return gulp.src("./app/vendor")
    .pipe(rename("./vendor-dev"))
    .pipe(gulp.dest("./app"));
});

唯一需要注意的是旧文件将保留在同一位置

于 2016-04-01T16:44:53.460 回答