Angular CLI 9 (Ivy) Сбой сборки приложения с локальной библиотекой (моно-репо) - PullRequest
1 голос
/ 01 апреля 2020

У меня есть приложение Angular 9, в котором я начинаю перемещать некоторые компоненты в отдельный библиотечный проект, который использует вторичные точки входа (пытаясь имитировать c Angular подход материала). Все собирается нормально, если я собираю и библиотеку, и приложение с помощью компилятора 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 на стороне приложения, которая испортилась. Любой совет будет принята с благодарностью!

...