Ta klasa jest widoczna dla konsumentów za pośrednictwem SomeModule -> SomeComponent, ale nie jest eksportowana z punktu wejścia biblioteki najwyższego poziomu


15

Zaktualizowałem całą moją bibliotekę kątową do angular 9.0.0używania, ng updatea kiedy próbuję ją zbudować, mam błąd.

Błąd:

Nieobsługiwana klasa prywatna SomeComponent. Ta klasa jest widoczna dla konsumentów za pośrednictwem SomeModule -> SomeComponent, ale nie jest eksportowana z punktu wejścia biblioteki najwyższego poziomu.

Ktoś rozwiązał ten błąd?

Odpowiedzi:


31

Błąd polega na tym, że jeśli jakikolwiek komponent jest eksportowany NgModulei nie jest uwzględniony w tobie public_api.ts, angular 9to przez błąd.

Ten błąd nie pojawiał się, angular 8ale po uaktualnieniu do angular 9niego zaczął się wyświetlać.

Jeśli wyeksportowałeś jakieś service, modulelub componentitp., NgModulePamiętaj, aby je uwzględnić, w public_api.tsprzeciwnym razie angular 9będzie to teraz błąd.

Poprawka: dodaj swój komponent do public_api.ts

export * from './lib/components/some-me/some-me.component';
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.