October 03, 2019

cross-env vs dotenv

  • cross-env: 명령줄 인터페이스(CLI, Command line interface)로 명령프롬프트에서 구체적인 환경변수를 설정할 수 있게 해주는데 환경 변수를 설정 할 때 운영체제마다 방식이 다르므로 공통적인 방법으로 설정 할 수 있게 해주는 라이브러리

    // package.json file
    
    "scripts": {
    "start": "cross-env NODE_PATH=src react-scripts start",
    "build": "cross-env NODE_PATH=src react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
    }
  • dotenv: .env 파일에서 환경변수를 설정할 수 있게 해주는 라이브러리

    // .env file
    // package.json file과 동일한 위치에 만든다.
    
    NODE_PATH=src

둘다 유용하고, 사용 목적에 따라 선택하면 된다.

Reference

How is cross-env different from dotenv?