I\'m starting to use angular-cli and I\'ve already read a lot to find an answer about what I want to do...no success, so I came here.
Is there a way to create a componen
Add a component to the Angular 4 app using Angular CLI
To add a new Angular 4 component to the app, use command ng g component componentName
. After execution of this command, Angular CLI adds a folder component-name
under src\app
. Also, the references of the same is added to src\app\app.module.ts
file automatically.
A component shall have a @Component
decorator function followed by a class
which needs to be export
ed. The @Component
decorator function accepts meta data.
Add a component to specific folder of the Angular 4 app using Angular CLI
To add a new component to a specific folder use the command ng g component folderName/componentName
According to Angular docs the way to create a component for specific module is,
ng g component <directory name>/<component name>
"directory name" = where the CLI generated the feature module
Example :-
ng generate component customer-dashboard/CustomerDashboard
This generates a folder for the new component within the customer-dashboard folder and updates the feature module with the CustomerDashboardComponent
You can try below command, which describes the,
ng -> Angular
g -> Generate
c -> Component
-m -> Module
Then your command will be like:
ng g c user/userComponent -m user.module
To create a component as part of a module you should
ng g module newModule
to generate a module, cd newModule
to change directory into the newModule
folder ng g component newComponent
to create a component as a child of the module.UPDATE: Angular 9
Now it doesn't matter what folder you are in when generating the component.
ng g module NewMoudle
to generate a module.ng g component new-module/new-component
to create NewComponent.Note: When the Angular CLI sees new-module/new-component, it understands and translates the case to match new-module -> NewModule and new-component -> NewComponent. It can get confusing in the beginning, so easy way is to match the names in #2 with the folder names for the module and component.
Use this simple command:
ng g c users/userlist
users
: Your module name.
userlist
: Your component name.
I created component based child module with specific Root Folder
That cli command below i specified,please check out
ng g c Repair/RepairHome -m Repair/repair.module
Repair is Root Folder of our child module
-m is --module
c for compount
g for generate