cli 설치
npm i -g @nestjs/cli
프로젝트 생성
nest new 프로젝트명
NestJS 애플리케이션에 새로운 모듈, 컨트롤러, 서비스 등을 생성
nest generate [schematic] [name] [options]
nest g [schematic] [name] [options]
[Schematics]
| [Schematics] 이름 | 요약 | 설명 |
| app | 단일 저장소 내에서 새 애플리케이션을 생성하십시오(표준 구조인 경우 단일 저장소로 변환). | |
| library | lib | 단일 저장소 내에서 새 라이브러리를 생성합니다(표준 구조인 경우 단일 저장소로 변환). |
| class | cl | 새 클래스를 생성합니다. |
| controller | co | 컨트롤러 선언을 생성합니다. |
| decorator | d | 사용자 지정 데코레이터를 생성합니다. |
| filter | f | 필터 선언을 생성합니다. |
| gateway | ga | 게이트웨이 선언을 생성합니다. |
| guard | gu | 가드 선언을 생성합니다. |
| interface | itf | 인터페이스를 생성합니다. |
| interceptor | itc | 인터셉터 선언을 생성합니다. |
| middleware | mi | 미들웨어 선언을 생성합니다. |
| module | mo | 모듈 선언을 생성합니다. |
| pipe | pi | 파이프 선언을 생성합니다. |
| provider | pr | 공급자 선언을 생성합니다. |
| resolver | r | 확인자 선언을 생성합니다. |
| resource | res | 새 CRUD 리소스를 생성합니다. |
| service | s | 서비스 선언을 생성합니다. |
필자는 nest g resource 사용한 후 필요하지 않는 파일들을 제거하는 편이다.
resource를 통해 생성하면 의존성주입도 자동으로 해주기 때문에 왕왕 편리하다!
[options]
| --dry-run | 변경 사항을 보고하지만 파일 시스템을 변경하지는 않습니다. 별명:-d |
| --project [project] | 요소를 추가해야 하는 프로젝트입니다. 별명:-p |
| --flat | 요소에 대한 폴더를 생성하지 마십시오. |
| --collection [collectionName] | 회로도 컬렉션을 지정합니다. 도식을 포함하는 설치된 npm 패키지의 패키지 이름을 사용하십시오. 별명:-c |
| --spec | 사양 파일 생성 적용(기본값) |
| --no-spec | 사양 파일 생성 비활성화 |
빌드
nest build <프로젝트이름> [options]
[options]
| --path [path] | 파일 경로 tsconfig. 별명-p |
| --config [path] | 구성 파일 의 경로입니다 nest-cli. 별명-c |
| --watch | 감시 모드에서 실행(실시간 재로드) 별칭-w |
| --webpack | 컴파일을 위해 웹팩을 사용하십시오. |
| --webpackPath | 웹팩 구성 경로입니다. |
| --tsc | 컴파일에 강제 사용 tsc. |
'nest js' 카테고리의 다른 글
| NestJs 미들웨어 (0) | 2023.04.06 |
|---|---|
| NestJs Provider(공급자) (0) | 2023.04.06 |
| NestJs controller에 대해 이해하기 (0) | 2023.04.06 |
| NestJS 시작하기 (0) | 2023.04.05 |
| NestJs란 (0) | 2023.04.05 |