React Native 앱이 JavaScript 코드에서 디버그 또는 릴리스 빌드인지 어떻게 확인할 수 있습니까?


95

React Native 앱에 디버그 전용 UI를 추가하고 싶지만 JavaScript 환경에서 이와 동등한 플래그 RCT_DEBUGRCT_DEV컴파일 타임 플래그를 찾을 수 없습니다 . 하나있어?

사용 사례 : 앱에서 시작한 HTTP 요청 수를 표시하는 상태 표시 줄을 추가하고 싶습니다. 분명히 이것은 배송 앱의 일부가 아니지만 개발 및 테스트 중에 내 작업을 확인하는 데 도움이 될 것입니다.


답변:


189
if (__DEV__) {
    console.log('I am in debug');
}

이 접근 방식React Native 저장소 에서 사용되고 있음을 수 있습니다 .


1
여전히 유효합니까? 그렇다면 소스 제발?
zianwar


@JamealG "dev boolean, 기본값은 true : React Native 코어 라이브러리가 작동하는 방식에 영향을주는 전역 DEV 변수를 설정 합니다." 당신이 찾고있는 라인입니다. 좋은 찾기!
Joshua Pinter

3
또는 한 번만 흔
드세요

유효한 것으로 보인다에서 사용되는 AppContainer.js
최고 마스터에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.