Ich benutze einen gulp Webserver in Kombination mit einem nodejs um meine API zu testen. Sie befinden sich beide im selben Verzeichnis. Sobald sich meine Mock-Daten ändern, führt Gulp einen Liveload durch. Ich wollte Filter zum Liveload hinzufügen. Das Hinzufügen meines ersten Filters funktionierte gut, aber mit zwei wird es nie wieder geladen.gulp liveload - Mehrere Filter
gulp.task('webserver',['watch:js', 'watch:sass', 'watch:html'], function() {
gulp.src('./')
.pipe(server({
defaultFile: "dist/app.component.html",
livereload: {
enable: true,
filter: function(fileName){
if (!(fileName.match(/.git/) | fileName.match(/.nodejs_srv/))) {
return true;
} else {
return false;
}
}},
open: true
}));
});
Edited Filterfunktion:
function(filePath, cb) {
cb(!(/.git/.test(filePath)));
}}
Ich weiß nicht, wie fitlers dazu newbe hier hinzuzufügen.
Sie haben kein logisches oder '||' zwischen den Filtern verwendet. Versuchen Sie 'fileName.match (/. Git /) || Dateiname ... ' –
Whups. Aber es funktioniert auch nicht. Irgendwie funktioniert es jetzt nicht einmal mit einem Pfad. Ich werde diesen Post mit der One-Path-Filter-Funktion bearbeiten, die ich vorher hatte. – Faigjaz