본문 바로가기
NodeJS/NestJS

[NestJS] NestJS CLI 시작 및 실행 명령어 보기

by 검은냥냥이 2023. 6. 4.

NestJS CLI 설치하기

npm i -g @nestjs/cli

NestJS CLI 전역 설치

 

NestJS New 명령어

새로운 (표준 모드) Nest 프로젝트를 생성합니다.

nest new sample-nestjs

 

 

Options

옵션 별칭 설명
--dry-run -d 파일 시스템을 변경하지는 않고 변경 사항을 보고합니다.
--skip-git -g Git 저장소 초기화를 건너뜁니다.
--skip-install -s 패키지 설치를 건너뜁니다.
--package-manager -p 패키지 관리자를 지정합니다. npm, yarn, pnpm 중 하나를 사용할 수 있습니다. 패키지 관리자는 전역으로 설치되어 있어야 합니다.
--language -l 프로젝트에 사용할 프로그래밍 언어를 지정합니다. TypeScript(TS) 또는 JavaScript(JS) 중 하나를 선택할 수 있습니다.
--collection [collectionName] -c 스키매틱 컬렉션을 지정합니다. 설치된 스키매틱을 포함하는 npm 패키지의 이름을 사용합니다.
--strict   프로젝트를 엄격 모드로 시작합니다. 다음 TypeScript 컴파일러 플래그가 활성화됩니다: strictNullChecks, noImplicitAny, strictBindCallApply, forceConsistentCasingInFileNames, noFallthroughCasesInSwitch

 

NestJS Build 명령어

애플리케이션 또는 워크스페이스를 출력 폴더로 컴파일합니다.

또한, 빌드 명령은 다음과 같은 작업을 수행합니다:

  • tsconfig-paths를 통해 경로를 매핑합니다 (경로 별칭 사용 시).
  • @nestjs/swagger CLI 플러그인이 활성화되어 있으면 DTO에 OpenAPI 데코레이터를 추가합니다.
  • @nestjs/graphql CLI 플러그인이 활성화되어 있으면 DTO에 GraphQL 데코레이터를 추가합니다.
nest build <name> [options]

 

Options

옵션 별칭 설명
--path [path] -p tsconfig 파일의 경로를 지정합니다.
--config [path] -c nest-cli 구성 파일의 경로를 지정합니다.
--watch -w 변경 사항을 실시간으로 감지하는 watch 모드로 실행합니다.
--webpack   웹팩을 사용하여 컴파일합니다.
--webpackPath   웹팩 설정 파일의 경로를 지정합니다.
--tsc   컴파일에 tsc를 강제로 사용합니다.

 

NestJS Start 명령어

애플리케이션을 컴파일하고 실행합니다 (또는 워크스페이스의 기본 프로젝트를 실행합니다).

nest start <name> [options]

 

Options

옵션 별칭 설명
--path [path] -p tsconfig 파일의 경로를 지정합니다.
--config [path] -c nest-cli 구성 파일의 경로를 지정합니다.
--watch -w 변경 사항을 실시간으로 감지하는 watch 모드로 실행합니다.
--preserveWatchOutput   watch 모드에서 화면을 지우지 않고 오래된 콘솔 출력을 유지합니다. (tsc watch 모드에서만 사용 가능)
--watchAssets   비-TS 파일(assets)도 감시하는 watch 모드로 실행합니다. 자세한 내용은 Assets 문서를 참조하세요.
--debug [hostport] -d 디버그 모드로 실행합니다. --inspect 플래그와 함께 사용됩니다.
--webpack   웹팩을 사용하여 컴파일합니다.
--webpackPath   웹팩 설정 파일의 경로를 지정합니다.
--tsc   컴파일에 tsc를 강제로 사용합니다.
--exec [binary] -e 실행할 이진 파일을 지정합니다. (기본값: node)

 

NestJS Add 명령어

Nest 라이브러리로 패키지화된 라이브러리를 가져와 해당 설치 스키매틱을 실행합니다.

nest add <name> [options]

 

NestJS Generate 명령어

Schematic을 기반으로 파일을 생성하거나 수정합니다.

nest generate <schematic> <name> [options]
nest g <schematic> <name> [options]

 

Schematics

옵션 별칭 설명
application application 새로운 애플리케이션 워크스페이스 생성
class cl 새로운 클래스 생성
configuration config CLI 구성 파일 생성
controller co 컨트롤러 선언 생성
decorator d 사용자 정의 데코레이터 생성
filter f 필터 선언 생성
gateway ga 게이트웨이 선언 생성
guard gu 가드 선언 생성
interceptor itc 인터셉터 선언 생성
interface itf 인터페이스 생성
middleware mi 미들웨어 선언 생성
module mo 모듈 선언 생성
pipe pi 파이프 선언 생성
provider pr 프로바이더 선언 생성
resolver r GraphQL 리졸버 선언 생성
service s 서비스 선언 생성
library lib 모노레포 내에서 새로운 라이브러리 생성
sub-app app 모노레포 내에서 새로운 애플리케이션 생성
resource res 새로운 CRUD 리소스 생성

 

Options

옵션 별칭 설명
--dry-run -d 파일 시스템을 변경하지 않고 변경 사항을 보고합니다.
--project [project] -p 요소를 추가할 프로젝트를 지정합니다.
--flat   요소를 위한 폴더를 생성하지 않습니다.
--collection [collectionName] -c 스키매틱 컬렉션을 지정합니다. 설치된 스키매틱을 포함하는 npm 패키지의 이름을 사용합니다.
--spec   스펙(spec) 파일 생성을 강제합니다. (기본 설정)
--no-spec   스펙(spec) 파일 생성을 비활성화합니다.

 

NestJS Nest Info 명령어

설치된 Nest 패키지 및 기타 유용한 시스템 정보를 표시합니다.

nest info

NestJS CLI nest info Command

728x90
사업자 정보 표시
레플라 | 홍대기 | 경기도 부천시 부일로 519 화신오피스텔 1404호 | 사업자 등록번호 : 726-04-01977 | TEL : 070-8800-6071 | Mail : support@reafla.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기