더북(TheBook)

15.1.3 cross-env

 

cross-env 패키지를 사용하면 동적으로 process.env를 변경할 수 있습니다. 또한, 모든 운영체제에서 동일한 방법으로 변경할 수 있게 됩니다.

기존 package.json을 다음과 같이 바꿉니다.

package.json

{
  ...
  "scripts": {
    "start": "NODE_ENV=production PORT=80 node app",
    "dev": "nodemon app"
  },
  ...
}

 

npm 스크립트를 두 개로 나누었습니다. npm start는 배포 환경에서 사용하는 스크립트고, npm run dev는 개발 환경에서 사용하는 스크립트입니다. npm start 시에 실행되는 명령어가 좀 독특합니다. 앞에 NODE_ENV=production PORT=80이 붙어있습니다. 스크립트 실행 시 process.env를 동적으로 설정하는 방법입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.