
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 파일의 경로를 지정하는 옵션이다.