2016-08-29 2 views
3

process.env.NODE_ENV를 사용하여 개발 또는 프로덕션 데이터를 반환할지 여부를 결정하는 반응 기본 프로젝트에서 노드 패키지 API 클라이언트를 사용하고 있습니다. 프로덕션 데이터베이스에 대한 내 dev 환경 (시뮬레이터)에서 테스트하고 싶습니다. (읽기 전용이며 데이터는 dev와 prod 사이에서 크게 다릅니다.) https://github.com/reactjs/react-redux/issues/39#issuecomment-131415769 process.env.NODE_ENV 개발로 설정되어 기본적으로 dev에 플래그에 해당하는 경우 :이에서 무엇을 말할 수에서dev에서 process.env.NODE_ENV를 변경할 수 있습니까?

.

내 환경에서 NODE_ENV 설정을 시도했지만 실제 시뮬레이터에서 픽업되지 않았습니다 (여전히 개발 중이라고 말함).

시작 또는 실행 *을 사용할 때이를 지정하는 방법이 있습니까?

[RCTBundleURLProvider sharedSettings].enableDev = false; 

을 또는 안드로이드,이 같은 (테스트되지 않은)해야한다 : 당신의 AppDelegate.m 시작에서

+0

저는 현재이 문제에 대한 해결책을 찾고 있습니다. 좋은 해결책을 찾으면 게시 할 것입니다. – TheNastyOne

+0

해결책을 찾았습니까? 노드 인스턴스가 별도의 프로세스에 의해 분리되고 환경 변수를 통과하지 않는 것 같습니다. 나는 다른 사람들이 자신의 파일에 환경 변수를 초기화하는 마음을 가지고있다. 그러나 그것은 내가 개발 환경과 생산이 아니라, 이것을 원한다면 나에게 해킹처럼 보인다. –

+0

아직 해결 방법을 사용하고 있지 않습니다. :-( –

답변

0

(jsBundleForBundleRoot를 호출하기 전에)이 추가 이들이을 변경하는 것이

PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("js_dev_mode_debug", false); 

주 기본값은 앱의 실행을 넘어서는 것이라고 생각합니다. 따라서 다시 기본값으로 다시 설정하려면 true으로 다시 실행해야합니다.

관련 문제