Diese Klasse ist für Verbraucher über SomeModule -> SomeComponent sichtbar, wird jedoch nicht vom Einstiegspunkt der Bibliothek der obersten Ebene exportiert

15

Ich habe meine gesamte Winkelbibliothek auf " angular 9.0.0Verwenden" aktualisiert ng updateund beim Versuch, sie zu erstellen, wurde der folgende Fehler angezeigt.

Error:

Nicht unterstützte private Klasse SomeComponent. Diese Klasse ist für Verbraucher über SomeModule -> SomeComponent sichtbar, wird jedoch nicht vom Einstiegspunkt der Bibliothek der obersten Ebene exportiert.

Hat jemand diesen Fehler behoben?

Aniruddha Das
quelle

Antworten:

31

Der Fehler ist, wenn eine Komponente in exportiert NgModuleund nicht in Ihrem enthalten ist public_api.ts, angular 9wird jetzt durch Fehler.

Dieser Fehler trat nicht auf, wurde angular 8jedoch nach dem Upgrade angular 9angezeigt.

Wenn Sie ein oder usw. exportiert haben service, stellen Sie sicher, dass Sie es in einschließen, da dies sonst durch einen Fehler geschieht.modulecomponentNgModulepublic_api.tsangular 9

Fix: Fügen Sie Ihre Komponente zum hinzu public_api.ts

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