Cette classe est visible par les consommateurs via SomeModule -> SomeComponent, mais n'est pas exportée à partir du point d'entrée de la bibliothèque de niveau supérieur

15

J'ai mis à niveau toute ma bibliothèque angulaire pour l' angular 9.0.0utiliser ng updateet lorsque j'essaie de les construire, j'ai obtenu une erreur ci-dessous.

Erreur:

Classe privée non prise en charge SomeComponent. Cette classe est visible par les consommateurs via SomeModule -> SomeComponent, mais n'est pas exportée à partir du point d'entrée de bibliothèque de niveau supérieur.

Quelqu'un a résolu cette erreur?

Aniruddha Das
la source

Réponses:

31

L'erreur est que si un composant est exporté NgModuleet n'est pas inclus dans votre public_api.ts, ce angular 9sera par une erreur maintenant.

Cette erreur ne s'est pas produite, angular 8mais après la mise à niveau, angular 9elle a commencé à apparaître.

Si vous avez exporté tout service, moduleou component, etc en NgModuleassurez - vous de les inclure dans public_api.tsou d' autre angular 9volonté par erreur maintenant.

Correction: ajoutez votre composant au public_api.ts

export * from './lib/components/some-me/some-me.component';
Aniruddha Das
la source