2016-04-01 88 views
2

目錄我使用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重命名一個目錄?

回答

7

沒有什麼特別的重新命名磁盤上的文件。你可以使用標準的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(); 
    }); 
}); 
1

只是爲了回答你的問題,你可以做以下使用gulp-rename到文件

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

唯一需要注意這裏命名的是,老文件將保持在同一位置

+0

正確,所以它更多的是一個副本,而不是重命名:) ...但我想這可以通過'del' – Gezim