-
在VSCode中安裝插件 Debugger for Chrome
-
創建demo項目
vue init webpack vuejs-webpack-project
-
修改source map
打開config/index.js文件, 修改source map屬性,從cheap-module-eval-source-map改為source-map
-
'use strict' module.exports = { dev: { /** * Source Maps */ // https://webpack.js.org/configuration/devtool/#development // devtool: 'cheap-module-eval-source-map', devtool: 'source-map', // ... }, build: { //... } }
添加測試代碼 修改src/components/HelloWorld.vue
<template> <div class="hello"> <!-- .... --> <br/> <button @click="test">測試222</button> </div> </template> <script> export default { name: 'HelloWorld', //... methods: { test(params) { console.log('hello bbb 222 33 ccc') } } } </script>
{ //... "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "vuejs: chrome", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src", "breakOnLoad": false, "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*" } } ] }
-
啟動server,可以使用WebStorm npm scripts中雙擊start啟動server, 也可以在命令行中執行命令npm run start啟動server
-
點擊debug,調試vuejs: chrome,這時候會打開chrome,當我們點擊測試按鈕VS Code, VS Code就會響應斷點狀態,如下圖所示 :
目前我最喜歡的Vue項目調試方式還是: WebStorm+Chrome,因為WebStorm的代碼編輯,重構等功能本來就很強大,調試時的的變量顯示也是最友好的。只是WebStorm會比較重,啟動較慢,但是功能最強大
VSCode+Chrome調試功能會稍微遜色一些,但是也基本可用,比較輕量級,啟動速度較快。如果經常切換項目,可以考慮使用VSCode+Chrome的調試方式