-
[ReactNative] hot reload가 안될 때 해결 방법programing/Mobile 2021. 6. 27. 16:35
어느날, RN 프로젝트를 개발하는데 갑자기 hot reloading이 안된다는 것을 깨달았다.
이리저리 검색을 해도, 시원찮은 답변들 밖에 없었다.
render
함수 안에서만 동작하는 거라느니,.git/index.lock
을 지우라니,MainApplication.java
에서getUseDeveloperSupport
함수의 리턴값을true
로 하라느니, 등등.. 이상한 말들이 많았다.깃헙 레포에서 이슈들을 찾아봐도 딱히 해결되는 건 없었다. 혹시 watchman 관련 문제인가 싶어서,
watchman watch-del-all
을 해도 해결되지 않았다.할 수 없이, 프로젝트를 밀어버리고 다시 클론하려고 커밋을 하는데 WebStorm에서 다음과 같은 에러가 발생했다.
🚨
0 file committed, 3 files failed to commit: tmp Unable to create '/Users/einere/WebstormProjects/light-mobile-app/.git/index.lock': File exists. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.뭔가 낯익은 단어가 보였다... index.lock 이라고...?
스택오버플로우에서 봤던 답변인데, 별 상관없는 이상한 해결방법이라고 생각하고 지나쳤었는데, 이게 해결방법이였던건가? 싶었다.
언제 저 파일이 생겼는지 모르겠지만, vim 으로 내용을 확인해보니 빈 파일이었다. 그래서 그냥 삭제했다. 그랬더니 hot reloading이 잘 동작했다!!
'programing > Mobile' 카테고리의 다른 글
[Flutter] FireBase auth 에러 해결 방법 (0) 2021.08.29 [RN] :app:mergeExtDexDebug 에러 해결 방법 (0) 2021.07.16 Webstorm에 Dart Support 설정하기 (0) 2021.05.02 [RN] TextInput과 Enter 이벤트 (0) 2020.12.11 [React Native] 개발 웹서버 없이 debug APK 따는 방법 (0) 2020.11.27 댓글