이번에 살펴볼 내용인
__DEV__
를 마음껏 쓸 수 있을려면, 배포용으로 빌드 시 해당 코드들이 필터링 되어 제거된 상태로 앱이 빌드되는지 확인을 먼저 해야한다.RN의 __DEV__
코드를 막 써도 될까?
__DEV__
코드는 바벨을 이용해 제거가 될까?
__DEV__
는 global variable로, debug
모드에서는 항상true
이지만
production
모드에서는 항상false
가 되는 변수다.
따라서 배포용으로 빌드한 경우에는 항상 false 이므로 dead code가 되는데, 빌드 시에 삭제하고 빌드가 될까?
- 참고


apk를 말아서 리버싱 해보며 직접 눈으로 확인하는 것이 정확할텐데, 시간이 되면 추가로 작성하는 것으로 하고 우선은 서치한 결과를 토대로 정리하자면,
- production용 빌드를 하더라도
__DEV__
코드가 알아서 제거되진 않는다.
- 바벨을 통해 일괄적으로 제거되도록 할 수 있다.
바벨 설정
콘솔로그를 바벨을 통해서 제거하는 것처럼
__DEV__
관련 데드 코드도 바벨 설정을 통해 제거할 수 있다.조만간 apk 파일 리버싱해서 문서 업데이트 하는 것으로!