유댕이의 개발공부일지
WebView 스크립트오류 (_Reflect$construct is not defined) 본문
사건의 발단
- 배포는 정상적으로 되었지만 접속하면 서비스 접속하면 오류가 발생함. ( _Reflect$construct is not defined )
- 결제,배송등 웹뷰를 통한 모든 서비스가 원활하게 되지 않음. 이미지등은 노출되지만 스크립트 오류로인해 액션이 먹지 않음.
문제 해결
- Jenkins 에서 이전 버전으로 원복했지만 그럼에도 불구하도 동일한 문제가 발생.
- 배포된 스크립트를 체크해보았는데 결과물에는 문제가 없음.
- 라이브러리에 문제가 있다고 판단해서 캐시를 지웠는데 문제가 해결됨.
- 소스를 deploy하는 배포서버 (alpha1,2,3,4) 에서 npm cache를 비워주면 해결된다.
- (npm cache verify)
[Node.js] npm cache 해결
npm은 node.js에서 사용하는 패키지 관리자인데, 많은 편리한 플러그인들이 있어 유용하게 사용할 수 있다. python의 pip와 유사하다. 그런데 npm도 버전이 다양한데, apt-get 등으로 설치할 경우에 버전
icerabbit.tistory.com
npm cache clean --force
첫 번째 방법은 npm cache clean --force 명령어이다. npm 버전 5 이후로는 --force를 붙이지 않으면 오류가 발생한다. 이 명령어는 npm의 cache를 모조리 삭제하는 명령어이다.
npm cache verify
두 번째 방법은 npm cache verify 명령어인데, 이 명령어는 cache 폴더의 내용을 확인하고, 가비지 데이터들을 수집하여 삭제하고 무결성을 확인한다. 즉 cache에서 꼬인 부분을 체크 및 해결하는 명령어로, 지우는 명령어보다는 온건한(?) 방법이라고 할 수 있다.
'In HelloMarket' 카테고리의 다른 글
InfiniteScroll (0) | 2021.12.01 |
---|---|
Github Desktop (0) | 2021.11.29 |
Android 4.x 버전 WebView Polyfill 이슈 (0) | 2021.11.22 |
Keep Scroll Position (0) | 2021.11.17 |
Infinite Scroll (0) | 2021.11.17 |