1. 程式人生 > >VUE除錯配置安排-VSCode除錯二百五

VUE除錯配置安排-VSCode除錯二百五

設定 Chrome 遠端除錯埠

首先我們需要在遠端除錯開啟的狀態下啟動 Chrome, 這樣 VS Code 才能 attach 到 Chrome 上:

Windows

  • 右鍵點選 Chrome 的快捷方式圖示,選擇屬性
  • 在目標一欄,最後加上--remote-debugging-port=9222 注意要用空格隔開

macOS

開啟控制檯執行:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

Linux

開啟控制檯執行:

google-chrome --remote-debugging-port=9222

Visual Stuido Code 安裝外掛

點選 Visual Studio Code 左側邊欄的擴充套件按鈕, 然後在搜尋框輸入Debugger for Chrome並安裝外掛,再輸入,安裝完成後點選 reload 重啟 VS Code

新增 Visual Studio Code 配置

  • 點選 Visual Studio Code 左側邊欄的 除錯 按鈕, 在彈出的除錯配置視窗中點選 設定 小齒輪, 然後選擇 chrome, VS Code 將會在工作區根目錄生成.vscode 目錄,裡面會有一個 lanch.json 檔案並會自動開啟
  • 用下面的配置檔案覆蓋自動生成的 lanch.json 檔案內容。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

{

//...

"version": "0.2.0",

"configurations": [

{

"type": "chrome",

"request": "launch",

"name": "vuejs: chrome",

"url": "http:192.168.1.210:8010",

"webRoot": "${workspaceFolder}/src",

"breakOnLoad": false,

"sourceMapPathOverrides": {

"webpack:///src/*": "${webRoot}/*"

}

}

]

}

修改 webpack 的 sourcemap

如果你是基於 webpack 打包的 vue 專案, 可能會存在斷點不匹配的問題, 還需要做些修改:

  • 開啟根目錄下的 config 目錄下的 index.js 檔案
  • 將dev 節點下的 devtool 值改為 'eval-source-map'
  • 將dev節點下的 cacheBusting 值改為 false

開始除錯吧

一切具備了, 現在驗收成果了

  • 通過第一步的方式以遠端除錯開啟的方式開啟 Chrome
  • 在 vue 專案中執行npm run dev以除錯方式啟動專案
  • 點選 VS Code 左側邊欄的除錯按鈕,選擇 Attach to Chrome 並點選綠色開始按鈕,正常情況下就會出現除錯控制條。
  • 現在就可以在.vue檔案的js程式碼中打斷點進行除錯了。

// {

// "version": "0.2.0",

// "configurations": [

// {

// "type": "chrome",

// "request": "launch",

// "name": "vuejs: chrome",

// "url": "http://localhost:8080",

// "webRoot": "${workspaceFolder}/src",

// "breakOnLoad": true,

// "sourceMapPathOverrides": {

// "webpack:///src/*": "${webRoot}/*"

// }

// },

// {

// "type": "firefox",

// "request": "launch",

// "name": "vuejs: firefox",

// "url": "http://localhost:8080",

// "webRoot": "${workspaceFolder}/src",

// "pathMappings": [{ "url": "webpack:///src/", "path": "${webRoot}/" }],

// "firefoxExecutable": ""

// }

// ]

// }

//附加chrome配置 {

// // Use IntelliSense to learn about possible attributes.

// // Hover to view descriptions of existing attributes.

// // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

// "version": "0.2.0",

// "configurations": [

// {

// "type": "chrome",

// "request": "attach",

// "name": "Attach to Chrome",

// "port": 9222,

// "webRoot": "${workspaceRoot}/src",

// "url": "http://localhost:8080/#/",

// "sourceMaps": true,

// "sourceMapPathOverrides": {

// "webpack:///src/*": "${webRoot}/*"

// }

// }

// ]

// }

{

//...

"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}/*"

}

}

]

}

相關推薦

VUE除錯配置安排-VSCode除錯

設定 Chrome 遠端除錯埠 首先我們需要在遠端除錯開啟的狀態下啟動 Chrome, 這樣 VS Code 才能 attach 到 Chrome 上: Windows 右鍵點選 Chrome 的快捷方式圖示,選擇屬性 在目標一欄,最後加上--remote-debug

Visual Studio Code (VSCode) 之 C/C++ 除錯配置詳解

準備   預設情況下,VSCode僅僅內建了對node.js執行時的除錯支援,只可以直接除錯JavaScript、TypeScript和任何其他翻譯為JavaScript的語言。其他語言的除錯支援,都是以外掛的形式提供支援。為了能夠除錯C/C++,必須首先安裝外

linux下配置vscode 除錯c++ 專案

每一個部落格都是從坑裡跳出啦的跳後感!!! vscode 下除錯c++專案: 配置 launch.json: //launch.json { “version”: “0.2.0”,

webpack+vue + express (hot) 熱啟動除錯簡單配置

前言 最近搞vue+webpack,vue的api還是比較容易懂的,每次build很複雜,這裡就介紹下熱啟動除錯吧,心累~~~ ITDogFire –sky 工具及目錄 所用的到的簡單工具 webstorm +vue +webpack +ex

vscode與chrome除錯配置與常見問題

這篇文章將介紹如何配置 Visual Studio Code 和 Chrome 來完成直接在 VS Code 斷點除錯程式碼。 核心: VScode不能直接除錯VUE程式碼,我們使用vscode 通過呼叫chrome瀏覽器許可的9222遠端除錯埠,實現對VU

eclipse匯出除錯配置資訊

使用 eclipse 進行嵌入式開發時,常常需要配置除錯選項,而且常常需要配置多個不同的除錯類別,如 Debug、Release、flash等等。當需要提供給使用者工程檔案時,除錯資訊常常會發生變化,使用者需要重新配置除錯資訊,這樣的做法既不安全也不人性化。試想如果一個並不懂除錯配置的使

win10下使用vscode除錯python輸出中文亂碼的解決辦法

  今天在vscode中除錯一個python指令碼時發現中文亂碼了,折騰了好一會兒才找到原因,記錄一下。   很簡單的一句程式碼測試一下:   # -*- coding: utf-8 -*-   print('亂碼不?')    檔案編碼設定的也是utf-8,但是除錯就是亂碼,網上

OD 實驗(十一) - 對反除錯程式的逆向分析()

程式: 執行程式 點選“Verify” 關閉該程式,啟動 OD 再執行程式 逆向: 用 OD 載入程式 按 F8 往下走 執行完這個 call 指令就彈出了對話方塊 這個 call 指令呼叫了 DialogBoxParam 函式建立模態對話方塊 如果步入該函式的話,

Android : 安卓裝置配置網路adb除錯

一、除錯環境: Android Debug Bridge version 1.0.40 + Nexus7平板; 二、除錯步驟:    1. Android裝置除了用有線usb進行ADB除錯外,還可以在同一區域網通過網路ADB連線,一般指令為 adb connect 192.168.2.36(此為當前And

Ubuntu下VS Code下的C++配置和的除錯

1. 環境 Unbutu 16.04; 下載VS Code 1.29 https://code.visualstudio.com/docs/languages/cpp#_getting-started; 2. 常用快捷鍵 Open the Comman

微信公眾號開發初始伺服器除錯配置

注意:執行時會有三行報錯,引數未定義,屬正常現象 <?php /** * wechat php test */ //define your token define("TOKEN", "chic_lin"); $wechatObj = new wechatCallbackapiTe

IP路由配置之---------debugging除錯

實驗裝置:華三裝置N臺加一個PC 步驟一,開啟螢幕輸出開關,開啟控制檯對系統資訊的監視功能 <H3C>terminal debugging #<H3C>terminal monitor # 步驟二,開啟協議模組開關   如開啟 IP層處理報文的

Ubuntu下VS Code的C++配置和的除錯

1. 系統環境和工具 系統環境 Unbutu 16.04; 下載VS Code 1.29 https://code.visualstudio.com/docs/languages/cpp#_getting-started; 2. 常用快捷鍵 Open t

PHP Tools for Visual Studio 配置xdebug遠端除錯

我的開發環境是win10 執行環境在vagrant-homestead中 先在vagrant-homestead安裝xdebug並配置,可以參考之前的文章vagrant-homestead安裝xdebug  右鍵專案點選屬性,然後按圖配置 其中http://mytest.x

vscodevue專案配置

{ "eslint.enable": true, "eslint.autoFixOnSave": true, "eslint.run": "onType", "eslint.options": { "extensions": [".js",".vue"] }, "es

【Python web 開發】Vue 和 jason web token 除錯

檢視前端Vue 原始碼 登入的request url 是這樣的   我們後端是這樣的   這樣請求的url 不統一,作為後端我們就要改 請求的url ,一般登入都是用的login    login Vue 檢視登入的邏輯 登入成功後,我們

QNX Momentics IDE 串列埠除錯配置方法

1. 安裝 QNX Momentics IDE 5.0 2. 安裝 SecuretCRT 終端模擬工具 3. 通過串列埠連線測試板卡的QNX作業系統 4. 通過指令‘ifconfig’找到測試板卡QNX作業系統的網路配置資訊 5. 修改windows的

TensorFlow之Vscode除錯

1、檢視安裝的python版本 conda --version python --version  conda info -e  安裝vscode 安裝anaconda  安裝tensorflow 繼續在 Anacon

phpstorm配置xdebug進行除錯

1、phpstorm配置 1)、開啟phpstorm,點選File → settings 2)、接著點選Languages & Frameworks → PHP,然後點選右邊的CLI Interpreter三個小點…選擇安裝過的php.exe檔案 3)、

【譯】你不知道的 Chrome 除錯工具技巧 第十天:忍者日誌列印!(the ninja logs)

特別宣告 本文是作者 Tomek Sułkowski 釋出在 medium 上的一個系列。據作者透露一共有 24 篇,一直更新到 12 月 24 日 版權歸原作者所有。 作者在Twitter上推薦我們的中文翻譯啦,截圖在最後 譯者在翻譯前已經和作者溝通得到了翻譯整個系列的授權。 為了不影響大家閱讀,授權