【发布时间】:2019-11-06 01:52:51
【问题描述】:
我创建了一个 Angular 库,其中包含一些组件和一个用于导出所有组件的模块。该库的模块如下:
import { NgModule, ModuleWithProviders } from '@angular/core';
import { FirstComponent } from './first';
import { IonicModule } from 'ionic-angular';
import { ProviderTest } from '../../providers/test/test'
import { SecondComponent } from '../second/second';
import { ThirdComponent } from '../third/third';
@NgModule({
imports: [
IonicModule
],
declarations: [
FirstComponent,
SecondComponent,
ThirdComponent
],
exports: [
FirstComponent,
SecondComponent,
ThirdComponent
],
entryComponents: [
FirstComponent,
SecondComponent,
ThirdComponent
]
})
export class ComponentModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: ComponentModule,
providers: [ProviderTest]
};
}
}
我的问题是当我尝试在我的项目中使用这个库时,我得到了这个:
Error: Uncaught (in promise): Error: No component factory found for SecondComponent. Did you add it to @NgModule.entryComponents?
我已经看到相关问题,他们说将我的 ComponentModule 添加到我想要使用此库的模块的声明中,但如果我这样做,我会收到此错误:
Error: Uncaught (in promise): Error: Unexpected module 'ComponentModule' declared by the module 'TestPageModule'. Please add a @Pipe/@Directive/@Component annotation.
我TestPageModule的模块现在是这样的:
@NgModule({
declarations: [
TestPage,
ComponentModule
],
imports: [
IonicPageModule.forChild(TestPage),
ComponentModule
],
})
export class TestPageModule {}
有谁知道问题出在哪里? SecondComponent 是一个模态,以防万一它有任何用处。此外,这只发生在使用延迟加载时。
谢谢。
【问题讨论】:
标签: angular ionic-framework ionic3 node-modules