개발이야기/Front-end

Vue.js에서 환경별(dev, alp, prd)옵션을 통해 분기처리하기(NODE_ENV 사용)

AndersonChoi 2019. 6. 25. 15:26

개요

vue js(intellij환경)에서 npm run dev를 통해 항상 테스트를 했다. local환경과 production은 환경이 다르기에, 환경별 분기문이 필요할 때가 있다. 이때는 아래와 같이 수행하면 된다.

package.json 파일 수정

script의 dev앞부분에 NODE_ENV로 시작하는 key에 value(development)를 넣는 구문을 추가한다.

{
  "name": "MyApplication",
  ...
  "scripts": {
    "dev": "NODE_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js"
  },
  ...
}

사용 방법

사용방법은 간단하다. process.env.NODE_ENV 변수를 가져와서 value(이번 경우는 development)에 따라 분기문을 넣으면 된다.

function servers() {
  if(process.env.NODE_ENV === 'development')
    return ['localhost:8081']
  else
    return [
      'ec2-production01',
      'ec2-production02']
}

상기와 같은 분기문을 통해 local에서는 localhost:8081을 return하고, 그 외 환경에서는 ec2-production01, ec2-production02 host명을 return하도록 작동한다.