0
votes

Erreur NullInjectorError: StaticinjectorError (OO) [SS -> E]: sur la production, ne se produit pas sur Localhost

J'ai une question angulaire et je n'arrive pas à comprendre pourquoi.

Quand je fais NG Servez code> et exécutez le code localement, tout fonctionne bien. Il n'y a pas de messages d'erreur ni d'avertissements. P>

Toutefois, lorsque je construit à l'aide de NG Build --Prod Code> et je télécharge le fichier dist code> sur AWS, je reçois maintenant une erreur sur le bouton Presse. p>

L'erreur est la suivante: p>

ERROR NullInjectorError: StaticInjectorError(AppModule)[ctrl_ngx_emoji_mart_CategoryComponent -> EmojiFrequentlyService]: 
  StaticInjectorError(Platform: core)[ctrl_ngx_emoji_mart_CategoryComponent -> EmojiFrequentlyService]: 
    NullInjectorError: No provider for EmojiFrequentlyService!


0 commentaires

3 Réponses :


0
votes

Ceci est un problème dans angulaire / noyau . Il était déjà corrigé en V4.4.3.

Pourriez-vous vérifier votre Angular / Core Version?


1 commentaires

Mon noyau angulaire semble être la version ~ 8.2.14



0
votes

Très probablement Cela se produit lors de la création de manière dynamique d'un composant à l'intérieur du matmbottomsheet, car lors de la création d'une construction de produit, des minifiques angulaires, tous les noms de composants et lorsque nous essayons de trouver ce composant par nom, nous obtenons une erreur, tout en travaillant localement sans compression, Tout fonctionne.

J'ai rencontré un tel problème, sa solution est que nous générons le composant à l'aide de son sélecteur, il n'est pas minifié après la construction de prod. Exemple: xxx

mais, s'il s'agit d'un composant de la bibliothèque, la résolution du problème ne sera pas aussi simple.

une solution serait de Essayez de mettre en œuvre une telle logique vous-même en utilisant la même création dynamique. Il semble également que ce problème ait déjà été rencontré plus tôt et qu'une des solutions était une annulation de la version précédente de la bibliothèque: https://github.com/angular/comPonents/issues/11844


1 commentaires

Merci pour la réponse, j'ai ajouté une mise à jour à ma post .. toutes les idées?



0
votes

Cette erreur peut être parce que vous avez une version incompatible de Emoji Picker et angular. Vous devez obtenir la bonne version de Emoji Picker qui fonctionne avec votre version de Angular.

Puisque vous avez mentionné que vous avez utilisé angular v8. La dernière version qui fonctionne avec Angular V8 est 1.0.6. dépendances ici


0 commentaires