[NestJS] nestjs/cli 오류와 모듈 생성 명령어

이준규·2022년 2월 19일
0

백엔드

목록 보기
3/13
post-thumbnail

Nest는 모듈중심으로 , 모듈을 만들고 Controller를 만든다.

  • nest g(generate) mo users 모듈
  • nest g co users 컨트롤러
  • nest g s users 서비스

모듈, 컨트롤러, 서비스 등을 생성하는 명령어임.

실행하려고 해보니

nest : 'nest' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로 그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1

command prompt로 바꿔서 실행해봐도 안된다.

'nest'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

첫날 잘되면 nestjs/cli 가 왜 동작을 안할까
한 참 해맸지만 결국 npx를 통해 해결 하기로 했다.

npx 는 패키지를 임시 설치해서 "실행"하는 용도입니다

nest 명령어 대신 npx @nestjs/cli 를 사용

  • npx @nestjs/cli g(generate) mo users
  • npx @nestjs/cli g co users
  • npx @nestjs/cli g s users

모듈이 잘 생성되고 cli 명령어가 잘 동작한다.


대부분의 경우 npx는 항상 최신 버전을 사용하고 자주 필요하지 않은 항목으로 파일 시스템을 복잡하게 만들지 않기 때문에 전역 npm 패키지를 설치하는 대신 사용하는 것이 좋다.

nestjs/cli를 전역으로 설치하면서 다른 모듈과 복잡하게 얽힐 일이 종종 발생한다고 한다.

https://stackoverflow.com/questions/57266622/unable-to-create-a-new-project-with-the-nest-cli


서비스와 컨트롤러도 생성해준다.

nest는 spec.ts라는 테스트 코드도 같이 생성해준다.

profile
백엔드

0개의 댓글