J'ai une question angulaire et je n'arrive pas à comprendre pourquoi.
Quand je fais Toutefois, lorsque je construit à l'aide de L'erreur est la suivante: p> 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>
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>
ERROR NullInjectorError: StaticInjectorError(AppModule)[ctrl_ngx_emoji_mart_CategoryComponent -> EmojiFrequentlyService]:
StaticInjectorError(Platform: core)[ctrl_ngx_emoji_mart_CategoryComponent -> EmojiFrequentlyService]:
NullInjectorError: No provider for EmojiFrequentlyService!
3 Réponses :
Ceci est un problème dans Pourriez-vous vérifier votre angulaire / noyau code>. Il était déjà corrigé en V4.4.3. P>
Angular / Core CODE> Version? P>
Mon noyau angulaire semble être la version ~ 8.2.14
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: p> mais, s'il s'agit d'un composant de la bibliothèque, la résolution du problème ne sera pas aussi simple. P> 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 P > p>
Merci pour la réponse, j'ai ajouté une mise à jour à ma post .. toutes les idées?
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. P>
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 P>