コンテンツにスキップ

vue デバッグを快適にする(VScode+Chrome or FireFox)#

参考#

https://jp.vuejs.org/v2/cookbook/debugging-in-vscode.html
https://qiita.com/hashimoto-1202/items/c81f5d4c271eef16d957

環境#

vue-cli(この記事では3.0以上)
VScode
Chrome または FireFox

Debugger for Chrome/FireFox(VSCode拡張機能)#

インストール#

以下リンク、またはVSCodeの拡張機能検索からインストール
Debugger for Chrome
Debugger for Firefox

インストール後、vue-cli3で作成したプロジェクトフォルダ直下に
vue.config.js を作成し以下を記述する。

vue.config.js

module.exports = {
  configureWebpack: {
    devtool: 'source-map'
  }
}

VSCodeのデバッグビュー→歯車アイコンをクリックしlaunch.jsonファイルを開き
以下を記述する。
スクリーンショット 2019-03-01 22.13.16.png

launch.json

{
  "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}/" }]
    }
  ]
}

機能#

  • F5(メニュー→Debbug→StartDebugging)でブラウザ起動とlocalhost:8080の表示
    npm run serve などをあらかじめ動かしておく必要あり
    スクリーンショット 2019-03-01 22.06.02.png
    起動ブラウザは左上でlaunch.jsonファイル記載のものが選択可能。
    スクリーンショット 2019-03-01 22.37.32.png

  • ブレイクポイントの設定が可能
    行番号の左をクリックしてブレイクポイント設定

Vue Devtools(Chrome/FireFoxアドオン)#

インストール#

以下リンク、またはブラウザのアドオン検索からインストール
Vue.js devtools(Chrome)
Vue.js devtools(FireFox)

Chromeの場合インストール後に拡張器の設定を開き
「ファイルのURLへのアクセスを許可する」を有効にする。
スクリーンショット 2019-03-01 22.33.01.png

機能#

デベロッパーツールにvueタブが追加され
component内のデータなどが参照できる。
スクリーンショット 2019-03-01 22.53.02.png
スクリーンショット 2019-03-01 23.04.49.png