__DEV__ 관련 코드 지우기

Tags
 
이번에 살펴볼 내용인 __DEV__ 를 마음껏 쓸 수 있을려면, 배포용으로 빌드 시 해당 코드들이 필터링 되어 제거된 상태로 앱이 빌드되는지 확인을 먼저 해야한다.
 

RN의 __DEV__ 코드를 막 써도 될까?

__DEV__ 코드는 바벨을 이용해 제거가 될까?

__DEV__ 는 global variable로,
  • debug 모드에서는 항상 true이지만
  • production 모드에서는 항상 false가 되는 변수다.
 
따라서 배포용으로 빌드한 경우에는 항상 false 이므로 dead code가 되는데, 빌드 시에 삭제하고 빌드가 될까?
안된다는 의견
안된다는 의견
된다는 의견
된다는 의견
apk를 말아서 리버싱 해보며 직접 눈으로 확인하는 것이 정확할텐데, 시간이 되면 추가로 작성하는 것으로 하고 우선은 서치한 결과를 토대로 정리하자면,
  • production용 빌드를 하더라도 __DEV__ 코드가 알아서 제거되진 않는다.
  • 바벨을 통해 일괄적으로 제거되도록 할 수 있다.

바벨 설정

콘솔로그를 바벨을 통해서 제거하는 것처럼 __DEV__ 관련 데드 코드도 바벨 설정을 통해 제거할 수 있다.
 
💡
조만간 apk 파일 리버싱해서 문서 업데이트 하는 것으로!