Obwohl es nicht so notwendig ist, möchte ich meine Dev-Umgebung so sauber wie möglich haben und daher automatisch gelöschte Dateien aus meinem Build-Verzeichnis entfernen.Ändern Sie Stream-Dateinamen unterwegs in gulp-watch-Task
Da ich TypeScript verwende, möchte ich die kompilierten und statischen Dateien in einem Verzeichnis im laufenden Betrieb haben. Ich erreiche dies, indem ich statische Dateien ansehe und sie in einen Build-Ordner kopiere (das sollte ich in Zukunft wahrscheinlich umbenennen).
Gelöschte Dateien sollten dann auch aus dem Build-Verzeichnis entfernt werden. Ich habe es versucht und es ist fast gelungen. Die einzige Sache, die ich herausfinden möchte, ist, wie man einen Stromdateinamen von app/tmp.html
zu build/app/tmp.html
ändert.
Dies ist meine Uhr-Aufgabe so weit:
let gulp = require('gulp');
let watch = require('gulp-watch');
let filter = require('gulp-filter');
let clean = require('gulp-clean');
gulp.task('watch', function() {
let deletedFilter = filter(file => {
return file.event !== 'unlink' && file.event !== 'deleted';
}, { restore: true });
let newFilter = filter(file => {
return file.event !== 'add';
});
watch('./app/**/*.{html,css,js,map,svg,png,jpg}')
.pipe(deletedFilter)
.pipe(gulp.dest('./build/app/'))
.pipe(newFilter)
.pipe(deletedFilter.restore) // this line here
.pipe(clean()); // and that line there still make
// some trouble
});
Vielen Dank für jede Hilfe!