将所有组件导入app.module.ts是否重要?

时间:2018-11-23 06:30:25

标签: angular

假设我有三个组件,即 componentA componentB componentC

那么导入所有这三个组件重要吗?原因吗?

就像下面的

  

app.module.ts

@NgModule({
  declarations: [**componentA**,**componentB**,**componentC** ],
entryComponents: [**componentA**,**componentB**,**componentC**]

请提供一些描述

2 个答案:

答案 0 :(得分:1)

这取决于您的要求。如果要在第一页中显示这些组件。需要在app.module中添加它。如果要在后续屏幕上加载这些组件。您可以选择延迟加载模块。

将组件移动到其自己的模块并按需加载。这肯定会提高应用程序加载时间的性能。

关于输入组件,Angular编译器将编译HTML模板中定义的所有组件。条目组件是未在模板文件中定义的组件。我们告诉角度编译器编译在入口组件配置中定义的那些组件,这些组件将在运行时包含在应用程序中。

答案 1 :(得分:0)

  

输入组件是按类型Angular强制性加载的任何组件(这意味着您没有在模板中引用它)。您可以通过将入口组件引导到NgModule中或将其包含在路由定义中来指定入口组件。

还有一些其他组件不是强制性引导的,即在应用程序加载引导程序时不会进入

  

为了对比两种类型的组件,模板中包含一些声明性的组件。另外,您必须强制加载某些组件。即入口组件

请看看这个https://angular.io/guide/entry-components