[Vue3] Vue devtools

gminnimk·2025년 3월 21일

Vue3

목록 보기
16/39

1️⃣ 문제 상황 및 필요성

  • 에러 발생: 코드 작성 시 터미널이나 크롬 개발자도구의 에러 메시지로 대부분 해결 가능하지만,
    props, 이벤트 전달 데이터, 라우터 설정 등은 에러가 발생하지 않아 문제를 파악하기 어려울 수 있음.
  • 해결책: 실제 사이트에서 코드들이 제대로 동작하는지 확인하려면 Vue devtools를 사용하자.

2️⃣ Vue devtools 설치 및 사용 방법

2.1 설치 방법

  • Vite 기반 Vue 3 프로젝트:npm create vue@latest로 프로젝트 생성 시 Vue devtools 플러그인이 기본 포함되어 있어 별도 설치가 필요 없음.
  • 미리보기 화면:
    미리보기 창 하단에 Vue 아이콘이 나타나며, 해당 아이콘을 클릭하면 Vue devtools를 이용할 수 있음.
  • 아이콘이 보이지 않을 경우:Chrome 웹스토어 - Vue.js devtools에서 확장 기능을 설치하면 크롬 개발자도구에 Vue 탭이 생성됨.

3️⃣ Vue devtools 주요 기능

3.1 Components 탭

  • 컴포넌트 구조 미리보기:
    • 컴포넌트 내 데이터, props, 이벤트 리스너, 바인딩(@, :) 등 확인 가능.
    • props가 제대로 전달되었는지, 혹은 의도한 이벤트가 실행되는지 디버깅할 때 유용.

3.2 Pages & Router 탭

  • Pages:
    Vue Router 설치 시, 여러 페이지로 구성된 사이트의 각 페이지를 확인하고 디버깅할 수 있음.
  • Router:
    route guard 등의 이벤트가 정상적으로 동작하는지 검토 가능.

3.3 Timeline 탭

  • 입력 이벤트 기록:
    마우스나 키보드 입력 기록을 실시간으로 보여줘서, 클릭 이벤트 등 예상치 못한 동작 문제 파악에 도움.
  • Component Event 기록:
    커스텀 이벤트가 발생한 시점과 함께 전달된 데이터를 확인할 수 있음.
  • Performance:
    화면 변화 시 소요 시간을 측정하여 사이트 성능 문제를 분석할 수 있음.

3.4 Graph 탭

  • 파일 간 import 관계 시각화:
    관련 파일끼리의 연관성을 파악하거나, 불필요한 컴포넌트를 찾아내어 정리할 때 유용함.

📌 정리 및 활용 팁

  • 에러 확인: 터미널/크롬 개발자도구에서 잡히지 않는 문제들도 Vue devtools의 다양한 탭(Components, Timeline 등)을 통해 쉽게 파악 가능.
  • 설치 및 실행: Vite 기반 Vue 3 프로젝트는 기본 포함되어 있으며, 필요 시 Chrome 확장 설치로 Vue 탭 활성화.
  • 핵심 기능 요약:
    • Components: 컴포넌트 구조와 상태, props, 이벤트 확인.
    • Pages/Router: 라우팅 및 페이지 별 디버깅.
    • Timeline: 사용자 입력 및 이벤트 발생 시간 기록.
    • Graph: 파일 간 의존성 시각화.

0개의 댓글