在 Angular 8 中生成带有组件和路由的模块(使用 angular cli 命令)

Generate module with component and routing in Angular 8 (using angular cli command)

我使用 angular cli 命令创建了新的 angular 项目 ng new my-app

然后,我想在 src/app 目录中创建名为 landing-page 的模块,所以我使用命令 ng g m landing-page -- routing=true 创建两个文件,即一个模块和一个路由文件,如下所示:

src/app/landing-page/landing-page-routing.module.ts (254 bytes) 

src/app/landing-page/landing-page.module.ts (300 bytes)

但是现在,我不想那样创建模块,它的根组件和路由都在名为 landing-page 的单个文件夹中,那么我如何使用单个 cli 命令做到这一点?

除了创建您自己的原理图命令(如评论中所述)之外,目前还没有办法在一个命令中执行此操作,因为 modulecomponent 是两个不同的原理图并且根据 documentationng g <schematic> [options] 中的 <schematic> 参数只能采用一个 sub-command.

但是,您可以使用 && 将两个命令组合在一行中,并在同一文件夹中创建模块和组件。

ng g m landing-page --routing=true && ng g c landing-page --skip-tests=true -m=landing-page

ng g m Header --route header --module app.module

此命令创建、父模块、父组件和路由,试试吧.. tc

使用 --module app.module 这有助于在 app.module 中更新。

下面的命令创建了一个 home 模块,一个带有路由模块的组件。

ng g m home --routing=true --module app.module && ng g c home

我想建议您使用延迟加载路由,这有助于在大型应用程序中实现路由延迟加载和应用程序性能。

用户使用以下命令创建 modulecomponentroute,它还会更新您的 app-routing.module.ts.

ng g m home --route home --module app.module