Ich bin extrem neu in Gulp. Ich versuche grundsätzlich, nach einer modifizierten JavaScript-Datei zu suchen und dann eine neue Kopie mit einem neuen Namen zu erstellen. (Irgendwann wird es etwas Verarbeitung geben, aber Rom wurde nicht an einem Tag gebaut).Gulp - eine Datei kopieren und umbenennen
Mein (naive) Versuch ist dies:
gulp.task('default', function() {
return gulp.watch('../**/**.js', function(obj){
gulp.src(obj.path)
.pipe(gulp.dest('foobar.js'));
});
});
Dies nimmt die geänderte Datei und erfolgreich kopiert sie in einen Ordner jetzt foobar.js genannt. Gibt es etwas einfaches, das ich ersetzen kann gulp.dest('foobar.js')
mit dem wird einfach kopieren und benennen Sie die src-Datei an Ort und Stelle?
EDIT
Mit Kopie an Ort und Stelle, ich meine, ich will die geänderte Datei nehmen, und eine Kopie davon macht richtig wo es derzeit mit einem neuen Namen. Dies entspricht dem Klicken auf die Datei (in Windows) und dem Drücken von control-c control-v und dem anschließenden Umbenennen der resultierenden Datei.
+1 - vielen Dank. Ich entschuldige mich für die unklare Frage. Ich warf eine Bearbeitung meiner Frage, um sie hoffentlich zu klären. –
@AdamRackis, mit Ihrem aktualisierten Code kann ich das Problem nicht reproduzieren.Sind Sie ** 100% ** positiv, dass die Änderung nicht in der kopierten Datei statt in der Quelldatei erfolgt? Wenn Sie 'console.log (obj.path)' vor Ihrer 'gulp.src'-Zeile haben, können Sie überprüfen, ob es die ** Quelldatei ** ist, die den Watch Task Callback auslöst? – knksmith57
Ah - darüber nachdenken die Datei Änderung überschreibt die vorherige geänderte Datei, die eine neue Datei auslöst. Vielen Dank für die Hilfe. Ich hole dir noch ein paar Upvotes :) –