크롬 브라우저에서 Vue 앱 디버깅하기


vue.js는 훌륭한 개발자 도구인 vue-devtools를 제공합니다. 현재 크롬 브라우저만 지원하고 있으며 여기에서 받으실 수 있습니다.

vue-devtools

설치하신 후 vue.js 를 사용하는 웹페이지에 들어가면 vue-devtools를 사용할 수 있습니다

vue-devtools

vue-devtools를 이용해 컴포넌트간 관계와 데이터의 변화를 추적할 수 있지만 특정 메소드의 흐름을 깊이 추적할 수는 없습니다.

이번에는 vue-cli의 webpack 템플릿을 사용하는 경우 크롬 브라우저에서 vue 앱을 디버깅하는 방법을 알아봅니다.

vue init webpack my-vue-app

위 명령어와 같이 vue-cli를 이용해 앱을 만드는 경우 크롬 개발자도구에서 브레이크포인트를 걸어도 반응이 없습니다.

break-point-not-working

크롬을 이용해 vue 컴포넌트를 디버깅하기 위해서 webpack 설정을 변경해야 합니다.

기본적으로 vue-cli의 webpack 템플릿은 webpack.base.conf.js_를 webpack 셋팅의 기준이 되는 파일로 사용하고 개발환경과 배포환경별로 파일을 따로 제공합니다. 각각의 파일명은 _webpack.dev.conf.js_와 _webpack.prod.conf.js 입니다.

setting

수정해야하는 부분은 devtool 속성입니다. 값을 'source-map'으로 변경합니다. 그리고 서버를 재시작합니다

다시 크롬 브라우저에서 개발자도구의 Sources탭을 선택하고 디버깅할 vue파일을 엽니다. 스크립트 태그만 브레이크포인트를 걸 수 있습니다. 필요한 부분에 브레이크포인트를 걸고 UI에서 필요한 이벤트를 실행합니다.

break-point-working

참고자료



위 링크를 통해 후원을 받고 있습니다. 모든 후원금은 Vue.js 한국 커뮤니티 운영에 사용됩니다.