generate guard
Command
ng generate guard [name] [options]ng generate g [name] [options]프로젝트에 새 라우팅 가드를 생성합니다. 라우팅 가드는 라우팅 규칙이 활성화되기 전에 특정 조건을 확인하여 애플리케이션 일부에 대한 접근을 제어합니다. 이 스키매틱은 지정한 이름, 유형, 옵션으로 새 가드를 생성합니다.
인자
name새 라우팅 가드의 이름입니다. 가드의 클래스와 테스트 파일(예: example-guard.ts, example-guard.spec.ts)을 만드는 데 사용됩니다.
값의 타입
string옵션
flat현재 프로젝트의 최상위에 새 가드 파일을 생성합니다. false로 설정하면 가드 이름의 새 폴더를 만들어 파일을 넣습니다.
값의 타입
boolean기본값truefunctional클래스 대신 함수로 가드를 생성합니다. 기본적인 상황에서는 함수형 가드가 더 간단할 수 있습니다.
값의 타입
boolean기본값trueimplements별칭
guardType생성할 가드 유형을 지정합니다. 다음 중 하나 이상을 선택할 수 있습니다: CanActivate(라우팅 규칙에 대한 접근 제어), CanActivateChild(자식 라우팅 규칙에 대한 접근 제어), CanDeactivate(라우팅 규칙에서 나가기 전 확인 요청), CanMatch(라우팅 규칙 일치 가능 여부 판단).
값의 타입
array허용되는 값CanActivate, CanActivateChild, CanDeactivate, CanMatch기본값CanActivateproject가드를 생성할 프로젝트의 이름입니다. 지정하지 않으면 CLI가 현재 디렉터리에서 프로젝트를 결정합니다.
값의 타입
stringskip-tests새 가드의 단위 테스트 파일 spec.ts 생성을 건너뜁니다.
값의 타입
boolean기본값falsetype-separator생성할 파일 이름에서 유형 앞에 사용할 구분자입니다. 예를 들어 옵션을 .으로 설정하면 파일 이름은 example.guard.ts가 됩니다.
값의 타입
string허용되는 값-, .기본값-상세 내용으로 이동