我正在使用Angular 4和Angular CLI,我可以用下面的命令创建一个新组件。
E:\HiddenWords>ng generate component plainsight
但我需要在plainsight内生成一个子组件。有办法用Angular CLI来实现吗?
我正在使用Angular 4和Angular CLI,我可以用下面的命令创建一个新组件。
E:\HiddenWords>ng generate component plainsight
但我需要在plainsight内生成一个子组件。有办法用Angular CLI来实现吗?
当前回答
更短的代码来生成组件:ng g c component-name 指定它的位置:ng g c specific-folder/component-name
额外的信息 更短的代码生成指令:ng g d directive-name 指定它的位置:ng g d specific-folder/directive-name
其他回答
我在上面的答案上没有任何运气(包括-平坦),但对我来说有用的是:
cd path/to/specific/directory
从那里,我运行ng g c mynewcomponent
打开一个终端窗口,导航到Angular项目的根目录。创建文件夹
运行如下命令在指定文件夹中生成新组件:
ng generate component <folderName>/<componentName>
例如,如果你想在名为“components”的文件夹中创建一个名为“myComponent”的新组件,命令将是:
ng generate component components/myComponent
有几种方法可以在特定目录中创建组件。
方法1:“在集成终端中打开”-快速,简单,无错误的方法
例如,你想在app/common文件夹中创建一个组件,如下图所示,然后按照以下步骤操作
右键单击要在其中创建组件的文件夹。 选择“在集成终端中打开”或“在命令提示符中打开”选项。 在新终端(你会看到你选择的路径),然后输入ng g c my-component
你也可以通过这张图片来检查这个过程
方法二:复制相对路径,粘贴到终端上
右键单击要在其中创建组件的文件夹 从上下文菜单中,选择拷贝相对路径 在终端上,输入cd,按空格键,然后按ctrl + v粘贴复制的路径,并按Enter 您将看到目录已被更改。
你也可以通过这张图片来检查这个过程
方法三:在终端上输入完整路径
例如,你想在某个文件夹中创建组件,你输入整个命令,包括路径和组件名称。
ng g c relative-path/my-component
你也可以通过这张图片来检查这个过程
注意(方法-3):angular不允许你在app文件夹外创建组件,因此对于组件,你的基本路径将是app,这就是为什么在我的例子中,我必须从auth/a-component开始,而不是src/app/auth/a-component
如果你使用VSCode,可以考虑使用Angular控制台
它为Angular CLI提供了一个接口。您将看到一个用于指定路径的选项。
Angular CLI是非常强大和可扩展的。事实上,有如此多的功能,对于开发人员来说,为每个命令提供所有不同的配置选项是很有帮助的。 有了Angular Console,你会得到推荐,甚至可以找到最容易忘记或很少使用的特性! 首先,Angular Console是一种更高效地使用Angular CLI提供的功能的方式。
首先创建一个组件,你需要使用:-
Ng g c组件名 通过使用上述命令,新组件将创建在一个文件夹 (componentname)您上面指定的。
但是如果你需要在另一个组件中或在特定的文件夹中创建一个组件:-
的 g c 组件名称/新组件名称