重新命名一饮而尽

问题描述:

目录我使用gulp-rename如下重命名目录:重新命名一饮而尽

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

但是,它本质上结束了创建一个名为vendor-dev,而不是重命名vendor一个新的空目录。 vendor保持原样。

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

没有什么特别的重新命名磁盘上的文件。你可以使用标准的Node.js fs.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(); 
    }); 
}); 

只是为了回答你的问题,你可以做以下使用gulp-rename到文件

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

唯一需要注意这里命名的是,老文件将保持在同一位置

+0

正确,所以它更多的是一个副本,而不是重命名:) ...但我想这可以通过'del' – Gezim