如何使用CLI在Angular 4中创建新组件

sur*_*oel 68 angular-cli

在角度2我使用

ng g c componentname
Run Code Online (Sandbox Code Playgroud)

但它在Angular 4中不受支持,因此我手动创建它,但它显示错误,它不是模块.

Mik*_*der 111

在Angular4中,这将是相同的.如果您收到错误,我认为您的问题出在其他地方.

在命令提示符下键入

ng生成组件YOURCOMPONENTNAME

甚至有速记本:命令generate可以作为gcomponent作为c:

ng gc YOURCOMPONENTNAME

你可以使用ng --help,ng g --help或者ng g c --help用于文档.

Ofcourse将YOURCOMPONENTNAME重命名为您要使用的名称.

文档: angular-cli将在app.module.ts中自动添加对组件,指令和管道的引用.

更新:这仍然适用于Angular版本7.

  • @pankysharma 不,Angular CLI 中没有删除组件的命令,但是如果您想使用不同的选项重新创建组件;您可以使用`--force`(简写:-f)选项来覆盖文件。 (2认同)

Ani*_*ngh 26

通过开发服务器生成和提供 Angular 项目 -

首先转到您的项目目录并键入以下内容 -

ng new my-app
cd my-app
ng generate component User (or) ng g c user 
ng serve
Run Code Online (Sandbox Code Playgroud)

这里“ D:\Angular\my-app> ”是我的Angular应用程序项目目录,“ User ”是组件的名称。

公地看起来像 -

D:\Angular\my-app>ng g component User
  create src/app/user/user.component.html (23 bytes)
  create src/app/user/user.component.spec.ts (614 bytes)
  create src/app/user/user.component.ts (261 bytes)
  create src/app/user/user.component.css (0 bytes)
  update src/app/app.module.ts (586 bytes)
Run Code Online (Sandbox Code Playgroud)


Cha*_*ary 22

1)首先转到您的项目目录

2)然后在终端的Command下面运行.

ng generate component componentname
Run Code Online (Sandbox Code Playgroud)

要么

ng g component componentname
Run Code Online (Sandbox Code Playgroud)

3)之后你会看到这样的输出,

create src/app/test/componentname.component.css (0 bytes)
create src/app/test/componentname.component.html (23 bytes)
create src/app/test/componentname.component.spec.ts (614 bytes)
create src/app/test/componentname.component.ts (261 bytes)
update src/app/app.module.ts (1087 bytes)
Run Code Online (Sandbox Code Playgroud)


Ale*_*nov 11

用于在特定文件夹下创建组件

ng g c employee/create-employee --skipTests=false --flat=true
Run Code Online (Sandbox Code Playgroud)

这一行将创建一个名为“employee”的文件夹,在它下面创建一个“create-employee”组件。

无需创建任何文件夹

ng g c create-employee --skipTests=false --flat=true
Run Code Online (Sandbox Code Playgroud)


sud*_*ngh 10

ng g component componentname
Run Code Online (Sandbox Code Playgroud)

它生成组件并将组件添加到模块声明中.

在手动创建组件时,您应该在模块的声明中添加组件,如下所示:

@NgModule({
  imports: [
    yourCommaSeparatedModules
    ],
  declarations: [
    yourCommaSeparatedComponents
  ]
})
export class yourModule { }
Run Code Online (Sandbox Code Playgroud)


Mil*_*vic 9

如果要创建没有.spec文件的新组件,可以使用

ng g c component-name --spec false
Run Code Online (Sandbox Code Playgroud)

您可以使用找到这些选项 ng g c --help


小智 5

确保您在项目cmd行中

    ng g component componentName
Run Code Online (Sandbox Code Playgroud)