У меня есть приложение Angular 9, в котором я начинаю перемещать некоторые компоненты в специальный проект библиотеки, который использует вторичные точки входа (пытаясь имитировать подход Angular Material). Все работает нормально, если я создаю как библиотеку, так и приложение с помощью компилятора Ivy, но при создании обоих с флагом --prod (что приводит к созданию библиотеки без Ivy) сборка приложения завершается ошибкой со следующей ошибкой:
Compiling @fabric/components/breadcrumbs : es2015 as esm2015
ERROR in node_modules/@fabric/components/breadcrumbs/fab-breadcrumbs.module.d.ts:1:22 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.
This likely means that the library (@fabric/components/breadcrumbs) which declares FabBreadcrumbsModule has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if s
o. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.
1 export declare class FabBreadcrumbsModule {
~~~~~~~~~~~~~~~~~~~~
Я пробовал обновиться до последней версии (9.0.2 -> 9.1.0), но она по-прежнему делает то же самое. Я попытался воссоздать это с помощью нового супер простого проекта монорепо, но в этом простом случае он отлично работает. Я сравнил файлы конфигурации tsconfig и angular.json между моим приложением и простым рабочим приложением, но они довольно идентичны. Так что я застрял. Я не уверен, что могло бы вызвать это, будь то на стороне ng-packagr, неправильная сборка библиотеки, или если это на angular-build на стороне приложения, которая испортилась. Любой совет будет очень признателен!