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

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

Ошибка:

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

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

1 Ответ

31 голосов
/ 08 февраля 2020

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

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

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

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

export * from './lib/components/some-me/some-me.component';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...