核心模块中有角模块?

时间:2020-10-04 03:09:59

标签: angular

需要有关我的项目结构的帮助。 我遵循以下两者之间的混合: https://itnext.io/choosing-a-highly-scalable-folder-structure-in-angular-d987de65ec7https://medium.com/@tomastrajan/how-to-build-epic-angular-app-with-clean-architecture-91640ed1656

对于可伸缩项目,这两篇文章没有完全相同的结构。 例如,放置包含组件,服务,模型的警报服务的最佳方法在哪里。 (用于在主页或子页面上显示一些警报)。 我正在考虑将其添加到App-Core-> Alert下,然后将所有内容放入其中,然后将其导入到我的核心模块定义中,然后导入到应用程序根目录中。 但是有人告诉我将其添加到App-> Modules下,但是这个地方更适合我的延迟加载模块。 在App-> Share下添加它不是一件好事 那么这是我核心模块中的好地方吗?

所以我在核心文件夹下创建模块。在alert.module.ts中,为组件添加声明和导出。然后在我的core.module.ts中导入警报模块。我的core.module已经导入到app.module.ts中。但是在复杂的情况下,我得到了这个错误:

HostResourceResolver中的错误:无法在C:/data/_dev/Angular/KelvinAngular/src/app/core/alert/alert.component.ts)的上下文中解析alert.component.html

一个主意?

1 个答案:

答案 0 :(得分:0)

我认为您应该创建一个共享模块,并将诸如警报(组件/服务)之类的常用功能放入共享模块中。

您可以在AppModule中导入CoreModule和SharedModule:

@NgModule({
declarations: [ AppComponent ],
imports: [
    CoreModule,
    SharedModule,
    AppRoutingModule,
    BrowserAnimationsModule,
],
providers: [ CookieService ],
bootstrap: [ AppComponent ]

})