2016-08-21 4 views
1

저는 js 프로젝트를 typeScript로 변환 중이며 local/untracked_by_git 파일을 사용하여 일부 상수 정적 멤버를 덮어 쓰려고합니다.다른 파일을 사용하여 정적 멤버 덮어 쓰기

내 원래 상수 파일 :

export default class Constants{ 
    static MYSQL_HOST = 'some_host'; 
    static MYSQL_PORT = 0000; 
    static MYSQL_DATABASE = 'prod_database_name'; 
    static MYSQL_USER = 'user'; 
    static MYSQL_PWD = 'password'; 
} 

내가 다른 어떤 특정 DB에 연결하기 위해이 필드 중 하나를 (중복 할 수있는 로컬 파일 (시스템 버전에 의해 추적 된)을 원하는 내 동료들)

+0

같은 브라우저 나 서버에 대해이 코드는 무엇입니까? – qballer

+2

왜 그냥 환경 변수를 사용할 수 없습니까? –

+0

@ qballer 서버용입니다. –

답변

3

당신이 가정 @mario-alexandro-santini

export default class Constants{ 
    static MYSQL_HOST = process.env.MYSQL_HOST || 'some_host'; 
    static MYSQL_PORT = process.env.MYSQL_PORT 0000; 
    static MYSQL_DATABASE = process.env.MYSQL_DATABASE || 'prod_database_name'; 
    static MYSQL_USER = process.env.MYSQL_USER || 'user'; 
    static MYSQL_PWD = process.env.MYSQL_PWD || 'password'; 
} 

에서 조언 다음 UNIX 기반 환경에서 실행하면 bash 파일을 사용하여 set-env.sh으로 호출 할 수 있습니다. 그 파일 이름을 .gitignore 파일에 추가하면 다음과 같은 내용이 포함되어야합니다. 앱을 실행하면

#!/bin/sh 
MYSQL_HOST="Other values" 
MYSQL_PORT="LOL" 
MYSQL_DATABASE="LAlaLA" 
//etc.. 

단지 ./set-env.sh && <the command you did before>