ng g c componentname
但它不受Angular 4支持,所以我手动创建了它,但它显示错误,说它不是一个模块。
ng g c componentname
但它不受Angular 4支持,所以我手动创建了它,但它显示错误,说它不是一个模块。
在Angular4中,这个操作仍然有效。如果您遇到错误,我认为问题出在其他地方。
在命令提示符中输入:
ng generate component YOURCOMPONENTNAME
甚至有一些简写:命令generate
可以使用g
来代替,而component
则可以使用c
:
ng g c YOURCOMPONENTNAME
您可以使用ng --help
、ng g --help
或者ng g c --help
查看文档。
当然,将YOURCOMPONENTNAME重命名为您想要使用的名称。
文档:angular-cli会在app.module.ts中自动添加对组件、指令和管道的引用。
更新:在Angular 8版本中,此操作仍然有效。
--force
(简写:-f)选项覆盖文件。 - Mike Bovenlander通过开发服务器生成和提供 Angular 项目 -
首先进入您的项目目录,然后输入以下内容 -
ng new my-app
cd my-app
ng generate component User (or) ng g c user
ng serve
这里的“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)
1)首先进入您的项目目录。
2)然后在终端中运行以下命令。
ng generate component componentname
或者
ng g component componentname
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)
ng g component componentname
它会生成组件并将组件添加到模块声明中。
当手动创建组件时,您应该像这样将组件添加到模块的声明中:
@NgModule({
imports: [
yourCommaSeparatedModules
],
declarations: [
yourCommaSeparatedComponents
]
})
export class yourModule { }
如果您想创建没有 .spec
文件的新组件,可以使用
ng g c component-name --spec false
你可以使用ng g c --help
找到这些选项。
创建特定文件夹下的组件
ng g c employee/create-employee --skipTests=false --flat=true
这一行代码将创建一个名为“employee”的文件夹,并在其中创建一个“create-employee”组件。
不创建任何文件夹
不创建任何文件夹
ng g c create-employee --skipTests=false --flat=true
请确保您在CMD命令行中处于您的项目目录中
ng g component componentName
ng g c componentname
componentname.css
componentname.html
componentname.spec.ts
componentname.ts
ng g c COMPONENTNAME
这个命令是在终端中使用的,用于生成组件,我在Angular2中使用它。
g代表generate(生成),c代表component(组件)
在我的情况下,ng generate component组件名没有起作用,因为我将项目文件夹名称从'app'改名为其他名称。 我又将其更改回'app',现在它可以正常运行。
ng g c <componentname>
ORng generate component <Name>
- Chinmoy