6

我有一个用三个项目创建的 Angular 工作区。除了我刚刚创建了一个库之外,我还希望在其中包含可重用的模块。

通常对于项目(应用程序和库),我运行以下命令来生成模块或组件:

ng g c component componentName --project=UserPortal

ng g c component componentName --project=myLibrary

但是现在我需要向其中的模块添加组件:

例如库: projects myLibrary src lib navigation-module 在此处添加组件

对于应用程序项目模块: projects UserPortal src app userModule 在此处添加组件

通过运行,我能够在工作区的库项目中创建一个模块:

ng generate module navigation-module --project=myLibrary

目前我必须通过命令行进入该目录才能创建一个组件。但我有一种感觉,我可以像所有其他命令一样从工作区执行此操作。这将是最有益的,而不是必须使用命令行或在目录之间来回切换。

快速概览:

  1. 在 Angular 工作区中创建一个库
  2. 在 Angular 工作区的库中创建了一个模块
  3. 想要在工作区的库中的模块内创建组件
4

2 回答 2

14

您可以通过提供正确的路径来为功能模块创建组件。在你的情况下

ng g c navigation-module/test-component --project=myLibrary

应该做的伎俩。

于 2019-01-18T11:45:29.187 回答
0

您可以将自定义目录路径与ng命令一起传递。

ng g c myfolder\mycomponent

但是您可能会错过拼写路径,并且会创建新文件夹或更改目标目录。因为这个原因dryRun是非常有帮助的。它显示更改将如何受到影响的输出。
在此处输入图像描述

验证结果后,您可以运行相同的命令而无需-d进行更改。

--dryRun=真|假

如果为真,则运行并报告活动而不写出结果。

默认值:假

别名:-d

官方文档:- https://angular.io/cli/generate

于 2020-02-07T12:07:45.400 回答