Angular Library Module从工作空间生成组件

时间:2019-01-02 16:22:54

标签: angular module angular-components angular-module angular-library

我有一个由三个项目创建的Angular Workspace。我刚刚创建了一个库,希望在其中包含可重用的模块。

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

ng g c component componentName --project=UserPortal

ng g c component componentName --project=myLibrary

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

例如库:     专案       我的图书馆         src           LIB             导航模块               在此处添加组件

对于应用程序项目模块:     专案       用户门户         src           应用程式             userModule               在此处添加组件

通过运行以下命令,我可以从Workspace在Library项目中创建一个模块:

ng generate module navigation-module --project=myLibrary

当前,我只需要通过命令行进入该目录,即可创建组件。但是我觉得我可以像其他所有命令一样,通过 Workspace 进行此操作。这将是最有益的,而不是不必在命令行之间或在目录之间来回切换。

快速概述: 1.在角工作区中创建一个库 2.在Angular工作区的库内部创建一个模块 3.要从工作区在库中的模块内创建组件

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以通过提供正确的路径来为功能模块创建组件。就您而言

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

应该可以解决问题。

答案 1 :(得分:0)

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

ng g c myfolder\mycomponent

但是,您可能会错过拼写路径的机会,并且可能会创建新文件夹或更改目标目录。因此,dryRun非常有用。它显示更改如何受到影响的输出。
enter image description here

验证结果后,您可以运行不带-d的相同命令来进行更改。

-dryRun = true | false

为true时,不记录结果就运行并报告活动。

默认:false

别名:-d

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