2016-04-01 4 views
2

ich gulp-rename bin mit einem Verzeichnis umbenennen wie folgt:ein Verzeichnis in schluck umbenennen

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

Aber es endet im Wesentlichen ein neues, leeres Verzeichnis vendor-dev statt Umbenennung vendor genannt Erstellung auf. vendor bleibt so wie es ist.

Also, wie kann ich eigentlich ein Verzeichnis mit Schluck umbenennen?

Antwort

7

Es gibt nichts Gulp-spezifisches zum Umbenennen einer Datei auf der Festplatte. Sie können nur die Standard-Node.js fs.rename() Funktion:

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

Sie Ihre Frage zu beantworten, können Sie unten tun gulp-rename zu verwenden, um die Datei hier

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

Die einzige Einschränkung zu benennen ist, dass die alte Datei wird am selben Ort bleiben

+0

Richtig, so ist es mehr eine Kopie statt umbenennen :) ... aber ich denke, das kann Adresse mit 'del' sein – Gezim