Dieses Mal zeige ich Ihnen, wie Sie das Fehlerproblem beim Upgrade von RxJS auf 5.5.3 in Angular5 lösen und wie Sie den Fehler beim Upgrade von RxJS auf 5.5 beheben können .3 in Angular5 NotizenWas sind das? Hier sind praktische Fälle.
Vorwort
RxJS ist ein Programmiertool für den asynchronen Datenfluss oder eine responsive erweiterte Programmierung. Egal Wie Sie RxJS erklären, besteht sein Ziel darin, die asynchrone Programmierung durch Angular kontrollierbar und einfacher zu machen. Ich bin jedoch kürzlich beim Upgrade auf einige Probleme gestoßen und möchte auf Freunde verweisen, die ebenfalls auf dieses Problem stoßen. Ich werde im Folgenden nicht näher darauf eingehen.
Angular 5.0.5 hat RxJS auf 5.5.3 aktualisiert und einen Fehler gemeldet:
ERROR Error: Uncaught (in promise): EmptyError: no elements in sequence EmptyError: no elements in sequence at new EmptyError (EmptyError.js:28) at FirstSubscriber._complete (first.js:154) at FirstSubscriber.Subscriber.complete (Subscriber.js:122) at MergeMapSubscriber._complete (mergeMap.js:150) at MergeMapSubscriber.Subscriber.complete (Subscriber.js:122) at MapSubscriber.Subscriber._complete (Subscriber.js:140) at MapSubscriber.Subscriber.complete (Subscriber.js:122) at EmptyObservable._subscribe (EmptyObservable.js:83) at EmptyObservable.Observable._trySubscribe (Observable.js:172) at EmptyObservable.Observable.subscribe (Observable.js:160) at new EmptyError (EmptyError.js:28) at FirstSubscriber._complete (first.js:154) at FirstSubscriber.Subscriber.complete (Subscriber.js:122) at MergeMapSubscriber._complete (mergeMap.js:150) at MergeMapSubscriber.Subscriber.complete (Subscriber.js:122) at MapSubscriber.Subscriber._complete (Subscriber.js:140) at MapSubscriber.Subscriber.complete (Subscriber.js:122) at EmptyObservable._subscribe (EmptyObservable.js:83) at EmptyObservable.Observable._trySubscribe (Observable.js:172) at EmptyObservable.Observable.subscribe (Observable.js:160) at resolvePromise (zone.js:824)
Dies sollte bitte durch das RxJS-Upgrade verursacht werden sich auf das Problem beziehen.
Methode 1
pathMath: „full“ zu allen Routen hinzufügen, z. B.
const routes: Routes = [ { path: "", component: IndexComponent }, { path: "home", component: HomeComponent }, { path: "about", component: AboutComponent }, ... ];
geändert in
const routes: Routes = [ { pathMatch: 'full', path: "", component: IndexComponent }, { pathMatch: 'full', path: "home", component: HomeComponent }, { pathMatch: 'full', path: "about", component: AboutComponent }, ... ];
Methode 2
RxJS wird auf Version 5.5.2 heruntergestuft.
Hinweis: Achten Sie beim Downgrade darauf, die vorherige Version zu deinstallieren.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So ersetzen Sie Webpack-Module im laufenden Betrieb
So erstellen Sie ein Vue2.0+Boostrap-Projekt
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Fehlerproblem, wenn Angular5 RxJS auf 5.5.3 aktualisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!