Ionic 3 page.module.ts 导出语句

Ionic 3 page.module.ts exports statement

我刚开始使用 Ionic 3。我正在遵循新的页面延迟加载指南。

假设我有一个名为 ControlPage 的页面。所以在我看的大部分教程中,都指定我应该添加

exports: [
ControlPage
]

到control.module.ts。

但我注意到即使 control.module.ts 中没有这一部分,页面也能正常加载。那么这个语句的真正用途是什么呢?为什么即使我不使用该语句,我的页面加载仍然有效?

如果你使用最新的 CLI 那么你不需要那个。

ionic generate page Control

这将默认创建 control.module.ts 文件,并且它启用了延迟加载。它看起来像这样:

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ControlPage } from './control';


@NgModule({
  declarations: [
    ControlPage,
  ],
  imports: [
    IonicPageModule.forChild(ControlPage),
   ],
})
export class ControlPageModule { }

这是关于它的 official blog post