在角度2中我使用
ng g c componentname
但是Angular 4不支持它,所以我手动创建了它,但是它显示错误信息,它不是模块。
在角度2中我使用
ng g c componentname
但是Angular 4不支持它,所以我手动创建了它,但是它显示错误信息,它不是模块。
ng g c <componentname>
或ng generate component <Name>
Answers:
通过开发服务器生成和服务Angular项目-
首先转到您的项目目录,然后输入以下内容-
ng new my-app
cd my-app
ng g component 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)
在Angular4中,它的作用相同。如果遇到错误,我认为您的问题出在其他地方。
在命令提示符下键入
ng生成组件YOURCOMPONENTNAME
这有甚至速记:命令generate
可以作为g
和component
作为c
:
ng gc YOURCOMPONENTNAME
您可以使用ng --help
,ng g --help
或ng g c --help
用于文档。
当然,将YOURCOMPONENTNAME重命名为您要使用的名称。
文档: angular-cli将在app.module.ts中自动添加对组件,指令和管道的引用。
更新:在Angular版本8中仍然可以使用。
--force
(简写:-f)选项覆盖文件。
1)首先进入您的项目目录
2)然后在终端下的Command下运行。
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 c employee/create-employee --skipTests=false --flat=true
该行将在创建“ create-employee”组件的下方创建一个名为“ employee”的文件夹。
没有创建任何文件夹
ng g c create-employee --skipTests=false --flat=true
在我的情况下,生成组件component_name无效,因为我没有将“ app”用作项目文件夹名称,而是将其重命名为其他名称。我再次将其更改为app。现在,它工作正常
您应该src/app
在命令行上的angular-cli项目的文件夹中。例如:
D:\angular2-cli\first-app\src\app> ng generate component test
只有这样,它才会生成您的组件。
您是否已将angular-cli更新到最新版本?还是您尝试更新节点或npm或打字稿?出现此问题是因为有诸如angular / typescript / node之类的版本。如果要更新cli,请在此处使用此链接。 https://github.com/angular/angular-cli/wiki/stories-1.0-update
ng g c COMPONENTNAME
应该可以工作,如果您的模块未找到异常,请尝试以下操作-
转到指定文件夹中的项目位置
C:\Angular6\sample>
在这里您可以输入命令
C:\Angular6\sample>ng g c users
在这里g表示generate,c表示component,users是组件名
它将生成4个文件
users.component.html,
users.component.spec.ts,
users.component.ts,
users.component.css
步骤1:
进入项目目录!(光盘进入创建的应用)。
第2步:
输入以下命令并运行!
ng generate component [componentname]
要么
ng generate c [componentname]
两者都会工作
作为参考,请查阅Angular文档的这一部分!
https://angular.io/tutorial/toh-pt1
作为参考,请在github上查看Angular Cli的链接!
https://github.com/angular/angular-cli/wiki/generate-component
cd到您的项目并运行,
> ng generate component "componentname"
ex: ng generate component shopping-cart
要么
> ng g c shopping-cart
(这将在名称为“ shopping-cart”的“ app”文件夹下创建新文件夹,并创建.html,.ts,.css。specs文件。)
如果您不想生成.spec文件
> ng g c shopping-cart --skipTests true
如果要在“应用”下的任何特定文件夹中创建组件
> ng g c ecommerce/shopping-cart
(您将获得文件夹结构“ app / ecommerce / shopping-cart”)
转到CMD中的项目目录,然后运行以下命令。您也可以使用Visual Studio代码终端。
ng generate component "component_name"
要么
ng g c "component_name"
"component_name"
将创建一个新文件夹
component_name / component_name.component.html component_name / component_name.component.spec.ts component_name / component_name.component.ts component_name / component_name.component.css
新组件将是自动添加的模块。
您可以避免通过以下命令创建规格文件
ng g c "component_name" --nospec
ng generate component componentname
,根据文档