Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

유댕이의 개발공부일지

WebView 스크립트오류 (_Reflect$construct is not defined) 본문

In HelloMarket

WebView 스크립트오류 (_Reflect$construct is not defined)

유댕2 2021. 12. 2. 16:05

사건의 발단

  • 배포는 정상적으로 되었지만 접속하면 서비스 접속하면 오류가 발생함. ( _Reflect$construct is not defined )
  • 결제,배송등 웹뷰를 통한 모든 서비스가 원활하게 되지 않음. 이미지등은 노출되지만 스크립트 오류로인해 액션이 먹지 않음.

문제 해결

  • Jenkins 에서 이전 버전으로 원복했지만 그럼에도 불구하도 동일한 문제가 발생.
  • 배포된 스크립트를 체크해보았는데 결과물에는 문제가 없음.
  • 라이브러리에 문제가 있다고 판단해서 캐시를 지웠는데 문제가 해결됨.
    • 소스를 deploy하는 배포서버 (alpha1,2,3,4) 에서 npm cache를 비워주면 해결된다.
    • (npm cache verify)

[Node.js] npm cache 해결

 

[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