dotenv-cli를 사용해 .env 파일을 선택해서 실행하자

silver·2025년 2월 16일
post-thumbnail

dotenv-cli란?

dotenv-cli는 환경에 따라 환경변수 파일을 선택해서 명령어를 실행할 수 있도록 해주는 도구이다.
나는 express로 개발한 서버에서 jest를 통해 DB의 CRUD 기능을 테스트하는 과정에서 사용하게 됐다.
이때 실제 DB를 가지고 테스트할 경우 기존 사용자의 데이터가 삭제되거나 변경될 수 있기 때문에 테스트용 DB를 사용했다.
기존에 .env파일에는 실제 사용하는 DB의 URL이 입력되어 있기 때문에 .env.test 파일을 만들어 테스트용 DB의 URL을 입력해서 사용해야 했다.

사용방법


npm install -D dotenv-cli

먼저 dotenv-cli를 dev dependencies로 설치한다.

// package.json
{
  ...
  "scripts" : {
    "test" : "dotenv -e .env.test jest"
  }
  ...
}

그리고 package.json에서 다른 환경변수를 적용하고 싶은 명령어 앞에 dotenv -e환경변수 파일명을 입력하고 실행할 명령어를 입력해주면 된다. -e옵션은 특정 .env 파일의 경로를 지정하는 옵션이다.

0개의 댓글