angular cli generate guard
- Published
- Reading time
- 1 min read
- Length
- 230 words
On this page
Angular CLI Generate Guard#
If you want to protect your routes, you can use Angular Guards. Angular Guards are classes that implement the CanActivate interface, which decides whether a route can be activated or not. You can generate a Guard using the Angular CLI.
Steps to generate a Guard using the Angular CLI#
- Open your terminal or command prompt.
- Navigate to your project folder.
- Run the following command:
ng generate guard guard-nameThis command will generate a new file named guard-name.guard.ts in the src/app/ directory.
Different ways to generate a Guard using the Angular CLI#
You can also use the following commands to generate different types of Guards:
- CanActivate
ng generate guard guard-name --implements CanActivate- CanActivateChild
ng generate guard guard-name --implements CanActivateChild- CanDeactivate
ng generate guard guard-name --implements CanDeactivate- Resolve
ng generate guard guard-name --implements Resolve- CanLoad
ng generate guard guard-name --implements CanLoadThese commands will generate different types of Guards with the corresponding implements interface implemented.
Once you've generated a Guard, you can use it to protect your routes by adding it to the canActivate or canActivateChild properties in your routes configuration.
const routes: Routes = [
{
path: 'protected',
component: ProtectedComponent,
canActivate: [AuthGuard]
}
];In this example, the AuthGuard is used to protect the /protected route.
That's it! Now you know how to generate a Guard using the Angular CLI and how to use it to protect your routes.