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 시 설치해야할 패키지들이 줄어든다. 

+ Recent posts