Этот класс видим для потребителей через SomeModule -> SomeComponent, но не экспортируется из точки входа библиотеки верхнего уровня

15

Я обновил всю свою угловую библиотеку, чтобы angular 9.0.0использовать ее, ng updateи когда я пытаюсь собрать их, я получаю ошибку ниже.

Ошибка:

Неподдерживаемый закрытый класс SomeComponent. Этот класс видим для потребителей через SomeModule -> SomeComponent, но не экспортируется из точки входа библиотеки верхнего уровня.

Кто-нибудь решил эту ошибку?

Анируддха дас
источник

Ответы:

31

Ошибка в том, что если какой-либо компонент был экспортирован NgModuleи не включен в ваш public_api.ts, сейчас angular 9произойдет ошибка.

Эта ошибка не появлялась, angular 8но после обновления angular 9стала появляться.

Если вы экспортировали какие-либо service, moduleили component, и т. Д., NgModuleУбедитесь, что включили их, public_api.tsиначе angular 9произойдет ошибка сейчас.

Исправлено: добавьте свой компонент в public_api.ts

export * from './lib/components/some-me/some-me.component';
Анируддха дас
источник