Обновление
Похоже, мой диагноз этой проблемы был неверным (это было так давно, что я не могу вспомнить, как именно я это исправил). Проверьте этот вопрос в репозитории Angular , что звучит как правильный диагноз
Оригинальный ответ:
Итак, после МНОГО отладки я понял:
Моя пользовательская библиотека, пусть она называется библиотекой A, импортирует другую пользовательскую библиотеку, библиотеку B, в библиотеку A NgModule
.Библиотека B экспортирует несколько компонентов и модулей из своего основного NgModule
.Проблема заключалась в том, что, хотя библиотека B экспортировала компоненты и модули из NgModule
, I не удалось также экспортировать эти компоненты и модули через javascript / typcript.Решением было обеспечить экспорт любых компонентов / модулей через машинописный текст, который я экспортировал в NgModule
.
Пример кода проблемы
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LibraryBComponent } from './library-b.component';
@NgModule({
imports: [CommonModule],
declarations: [LibraryBComponent],
exports: [LibraryBComponent],
})
export class LibraryBModule {}
Код решения
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LibraryBComponent } from './library-b.component';
export { LibraryBComponent } // <-- addition
@NgModule({
imports: [CommonModule],
declarations: [LibraryBComponent],
exports: [LibraryBComponent],
})
export class LibraryBModule {}