2016-05-13 5 views
0

ich diese einfache Aufgabe schluck erstellt:schluck-ersetzen ein unerwünschtes Verzeichnis erstellen

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(gulp.dest('result.txt')) 
}) 

Die test.txt Quelldatei im selben Verzeichnis wie die gulpfile steht.

Das Problem ist, dass es die resultierende Datei in result.txt/test.txt erstellt.

Wie kann ich es erstellen config.js Datei ohne diese unerwünschte result.txt/ Ordner erstellen?

+0

'gulp.dest (‚public /‘)' funktionieren sollte, Nein? – Louis

+0

@Louis Nein, es heißt: "illegaler Betrieb in einem Verzeichnis". –

+1

Nun, ich habe im Wesentlichen reproduziert, was Sie in Ihrem Code tun, und den Fix, den ich vorgeschlagen habe, und es funktioniert hier. Bitte editiere deine Frage, um sie zu einem [mcve] zu machen. Zeigen Sie alles, was Sie ausprobiert haben, und fügen Sie die genauen Fehler oder Ergebnisse hinzu, die Sie erhalten. – Louis

Antwort

0

In der Dokumentation gulp.dest wird ein Zielverzeichnis verwendet, kein Dateiname.

Wenn Sie im selben Verzeichnis wie die gulpfile.js setzen wollen, dann . verwenden:

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(gulp.dest('.')) 
}); 

Aber passen wie die ursprüngliche Datei überschrieben werden! Sie können eine Datei mit gulp.dest, benennen für, dass Sie ein anderes Paket, wie gulp-rename und etwas zu tun, wie diese verwendet werden müssen:

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(rename('target.txt')) 
    .pipe(gulp.dest('.')) 
});