angular - 模块加载顺序
问题描述
应用模块:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { CoreModule } from '@core/core.module';
import { SharedModule } from './shared/shared.module';
import { LayoutModule } from '@layout/layout.module';
import { ViewsModule } from '@views/views.module';
import { AppRoutingModule } from './app-routing.module';
import { CommonModule } from '@angular/common';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
CommonModule,
CoreModule,
SharedModule,
LayoutModule,
ViewsModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
对 SharedModule 和 LayoutModule 感兴趣
SharedModule 有一个我在 LayoutModule 中使用的管道。管道在 SharedModule 中导出。但是我在布局中遇到错误:错误:找不到管道'faIcon'!
解决方案
导入 AppModule 的模块不会相互通信。它们只为您的 AppModule 提供功能。如果您在 AppComponent 中使用 LayoutModule 中的组件,则其上下文仅取决于您的 LayoutModule :它不会选择来自 AppModule 导入的功能。
如果您的 LayoutModule 中的某些组件需要使用您的管道,您需要将 SharedModule 导入 LayoutModule。
推荐阅读
- python - 如何使用命令行在 pytest 中传递多个参数?
- httprequest - 通过未经授权的浏览器窗口发出请求时得到 {"message":"404 Project Not Found"} 响应
- javascript - 计时器运行时 Express.js 上的 504 Gateway Timeout 错误
- firefox - Firefox 身份验证窗口冻结 Extension 的后台脚本
- azure - linux ubuntu server 14 无法连接到我的本地主机
- c# - 如何获取类的类型
对于 JsonConverter? - swift - 自动换行时增长 NSTextfield
- c# - 数据不保存到数据库
- windows - 使用 CMD 进行堆组织 - 参数
- python - 使用python将.webm文件转换为jpg