Я создал проект типа «библиотека» с помощью Angular CLI.
Внутри у меня есть компонент MyComponent, а внутри него следующий конструктор:
constructor(private componentFactoryResolver: ComponentFactoryResolver) { }
MyComponent зарегистрирован внутриего модуль (декларации и экспорт). Этот модуль также импортирует «CommonModule».
Однако, как только я пытаюсь использовать эту библиотеку (встроенную версию) в другом приложении, я получаю следующее:
NullInjectorError: StaticInjectorError(AppModule)[MyComponent -> ComponentFactoryResolver]:
StaticInjectorError(Platform: core)[MyComponent -> ComponentFactoryResolver]:
NullInjectorError: No provider for ComponentFactoryResolver!
at NullInjector.get (http://localhost:4200/vendor.js:97227:27)
at resolveToken (http://localhost:4200/vendor.js:112144:24)
at tryResolveToken (http://localhost:4200/vendor.js:112070:16)
at StaticInjector.get (http://localhost:4200/vendor.js:111920:20)
at resolveToken (http://localhost:4200/vendor.js:112144:24)
at tryResolveToken (http://localhost:4200/vendor.js:112070:16)
at StaticInjector.get (http://localhost:4200/vendor.js:111920:20)
at resolveNgModuleDep (http://localhost:4200/vendor.js:123107:29)
at NgModuleRef_.get (http://localhost:4200/vendor.js:124173:16)
at resolveDep (http://localhost:4200/vendor.js:124704:45)
Я пытался с этимно без помощи: Angular 6, настраиваемая библиотека Нет поставщика для ComponentFactoryResolver
Версии
Angular CLI: 8.3.10
Узел: 10.14.2
ОС: Дарвин x64
Угловой: 8.2.11