web-dev-qa-db-fra.com

ngrx/[email protected] requiert un homologue de @ angular/core @ ^ 6.0.0 lors de la mise à niveau vers angular 7

J'ai essayé de migrer l'application angulaire 6 vers l'application angulaire 7 et j'ai le message d'avertissement suivant

npm WARN @ngrx/[email protected] requires a peer of @angular/core@^6.0.0 but none is installed.
You must install peer dependencies yourself.
npm WARN @ngrx/[email protected] requires a peer of @angular/core@^6.0.0 but none is installed.
You must install peer dependencies yourself.

Qu'est-ce que ça veut dire ?

Est-ce que cela signifie qu'il n'y a pas de magasin compatible pour angular 7?

Mon magasin ne fonctionnera-t-il pas?

5
Tom

Mettre à jour:

NgRx est mis à jour à la version 6.1.2 pour résoudre les bugs et assurer la compatibilité avec angular 7.

Ainsi, selon https://github.com/ngrx/platform/issues/1397 , vous pouvez ignorer les dépendances entre homologues et cela devrait fonctionner avec angular 7.

install:

npm install @ngrx/[email protected]

Si vous voulez vous débarrasser de ces avertissements, vous pouvez utiliser @ngrx/store@7 en installant le Nightly builds de cette façon:

npm install github:ngrx/store-builds

Vous devez ensuite installer git sur votre système.

Mais gardez à l’esprit que @ngrx/store@7 reste une version bêta.

Dans le lien ci-dessus, la raison pour laquelle ils se sont gradués en NgRx 6.1.2 est que le @ngrx/router-store a un bogue avec angular 7.

Donc, passer à NgRx 6.1.2 le rendre utilisable et compatible avec angular 7 et vous pourrez ignorer les dépendances entre homologues.

5
HDJEMAI

https://update.angular.io/ , utilisez ce guide pour mettre à jour, de sorte que vous ne manquiez rien accidentellement.

0
Tibin Thomas

Vous devriez pouvoir résoudre avec la commande suivante,

 ng update @ngrx/store --next --force
0
Sajeetharan