설치
npm i -D env-cmd
env-cmdrc.js 생성하여 JS 파일로 프로퍼티를 관리할 수 있다.
module.exports = Promise.resolve({ common: { ENV_PROP1: '값1', ENV_PROP2: '값2' }, dev: { db_url: 'mariadb://127.0.0.1:3306/dbname', dp_user: 'test', dp_psssword: 'test' }, prod: { db_url: 'mariadb://xxx.xxx.xxx.xxx:3306/dbname', dp_user: 'test1', dp_psssword: 'test2' } });
const systemDomain = 'viw.co.kr'; const env = { local: { MODE_ENV: 'local', WAS_BASE_SYSTEM: 'http://localhost:8080/viw', }, dev:{ MODE_ENV: 'dev', WAS_BASE_SYSTEM: 'http://dev.viw.co.kr:8070/viw', }, qa:{ MODE_ENV: 'qa', WAS_BASE_SYSTEM: 'http://qa.viw.co.kr:8070/viw', }, prod:{ MODE_ENV: 'prod', WAS_BASE_SYSTEM: 'http://qa.viw.co.kr:8070/viw', } } module.exports = env;
환경변수
프로젝트 루트 경로에 .env-cmdrc 파일 생성하고 환경변수를 각각 DEV/QA/PROD 맞게 작성
{ "common": { "API_BASE_URL": "hppt://www.aboutw3.com", "ENV_PROP2": "값2" }, "dev": { "db_url": "mariadb://127.0.0.1:3306/dbname", "dp_user": "viw", "dp_psssword": "thfl00" }, "prod": { "db_url": "mariadb://xxx.xxx.xxx.xxx:3306/dbname", "dp_user": "viw", "dp_psssword": "thfl00" } }