npm run build
{
...
"scripts": {
"build": "nest build",
...
}
...
}
터미널에서 npm run build 를 입력하면 package.json 에 있는 위의 스크립트가 실행됩니다.
실행이 완료되면, 프로젝트의 소스 코드가 dist 디렉토리 아래에 컴파일된 결과물로 저장됩니다..
이렇게 생성된 파일들은 배포에 사용됩니다.
또한, aws-ec2 프리티어 micro 에 배포할 때 npm install 시 발생할 수 있는 메모리 부족현상을 해결 할때도 용이합니다.
npm run start:prod
"scripts": {
"start:prod": "node dist/main"
}
이 스크립트를 실행하면, dist 디렉토리 내의 main.js 파일이 Node.js를 통해 생성된 JavaScript 파일을 사용하여 애플리케이션이 실행됩니다.
이때, 빌드할 때 환경변수를 .env 를 통해 입력되도록 했으면 NODE_ENV 를 적용하여야 합니다.
빌드 과정을 마친 후, package.json 에 있는 스크립트를 아래의 예와 같이 수정하여 애플리케이션을 실행합니다.
"scripts": {
"start:prod": "NODE_ENV=prod node dist/main"
}
Build 를 하는 이유
Nest.js는 주로 TypeScript로 작성됩니다.
TypeScript는 JavaScript로 컴파일되어야 런타임에서 실행될 수 있습니다.
Build 과정에서 TypeScript 코드가 JavaScript 코드로 변환됩니다.
이 Build 과정을 통해 프로덕션 모드를 위한 애플리케이션을 빌드합니다.
이 과정에서 개발을 위한 의존성이 제외되고 배포만을 위한 의존성만 남게된다.
-> 클론 후 npm install 시 설치해야할 패키지들이 줄어든다.
'프로그래밍 > Nest.js' 카테고리의 다른 글
[ NestJS ] Jest 의 기본 사용법 (0) | 2024.06.14 |
---|---|
[ NestJS ] Configuration - .env (0) | 2024.06.04 |
[ NestJS ] Configuration : Schema validation - Joi 예시 (0) | 2024.05.28 |
[ NestJS ] LocalStrategy 구현 중 겪은 문제 해결사항 기록 (0) | 2024.05.28 |
[ NestJS ] 생명주기에 따른 폴더구성 (0) | 2024.05.08 |