Maison > interface Web > js tutoriel > le corps du texte

Comment résoudre le problème d'erreur lorsque Angular5 met à niveau RxJS vers 5.5.3

php中世界最好的语言
Libérer: 2018-05-25 15:18:46
original
2365 Les gens l'ont consulté

Cette fois, je vais vous montrer comment résoudre le problème d'erreur lors de la mise à niveau de RxJS vers 5.5.3 dans Angular5, et comment résoudre l'erreur lors de la mise à niveau de RxJS vers 5.5 .3 dans Angular5 NotesQu'est-ce que c'est ? Voici des cas pratiques.

Avant-propos

RxJS est un outil de programmation pour le flux de données asynchrone ou la programmation étendue réactive, peu importe ; comment vous expliquez RxJS, son objectif est la programmation asynchrone. Angular a introduit RxJS pour rendre l'asynchrone contrôlable et plus simple. Cependant, j'ai récemment rencontré quelques problèmes lors de la mise à niveau. Permettez-moi de vous les présenter et de donner quelques références à des amis qui rencontrent également ce problème. Je n'entrerai pas dans les détails ci-dessous.

Angular 5.0.5 a mis à niveau RxJS vers 5.5.3 et a signalé une erreur :

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)
Copier après la connexion

Cela devrait être dû à la mise à niveau de RxJS , veuillez vous référer au problème.

Méthode 1

Ajouter pathMath : "complet" à tous les itinéraires, tels que

const routes: Routes = [
 { path: "", component: IndexComponent },
 { path: "home", component: HomeComponent },
 { path: "about", component: AboutComponent },
 ...
];
Copier après la connexion

remplacé par

const routes: Routes = [
 { pathMatch: 'full', path: "", component: IndexComponent },
 { pathMatch: 'full', path: "home", component: HomeComponent },
 { pathMatch: 'full', path: "about", component: AboutComponent },
 ...
];
Copier après la connexion

Méthode 2

RxJS est rétrogradé vers la version 5.5.2.

Remarque : Assurez-vous de désinstaller la version précédente lors de la rétrogradation.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment remplacer à chaud les modules Webpack

Comment créer un projet vue2.0+boostrap

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal