Chrome和VS Code中的Vue.js调试

  1. VS Code中安装的最新版的Debugger for Chrome扩展程序

  2. 更新您的Webpack配置
    vue.config.js文件中配置:
    // 是否为生产环境
    const isProduction = process.env.NODE_ENV == "production";
    const port = 1028; // dev port
    module.exports = {
      publicPath: "./", // 基本路径,打包时加上
      outputDir: process.env.outputDir || "prod", // 输出文件目录
      productionSourceMap: !isProduction,
      configureWebpack: config => {
        if (process.env.NODE_ENV == "development") {
          // 测试环境中 Chrome和VS Code中的Vue.js调试
          Object.assign(config, {
            devtool: "source-map"
          });
        }
      }
    ... }

  3. 配置launch.json文件 
    单击活动栏中的“调试”图标以调出“调试”视图。然后点击齿轮图标以配置launch.json文件,并为环境选择Chrome

    用以下配置替换生成的launch.json的内容:
    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "chrome",
          "request": "launch",
          "name": "vuejs: chrome",
          "url": "http://localhost:1028",
          "webRoot": "${workspaceFolder}",
          "breakOnLoad": true,
          "pathMapping": {
            "/_karma_webpack_": "${workspaceFolder}"
          },
          "sourceMapPathOverrides": {
            "webpack:/*": "${webRoot}/*",
            "/./*": "${webRoot}/*",
            "/src/*": "${webRoot}/*",
            "/*": "*",
            "/./~/*": "${webRoot}/node_modules/*"
          },
          "preLaunchTask": "vuejs: start"
        }
      ]
    }
  4. VS Code中添加tasks.json
    ctrl+shift+p,输入tasks 选择“任务:配置默认测试任务”。

    继续选择一个模板。注:选择列表中有“使用模板创建 tasks.json 文件”的选这个,没有的话,随便选一个即可。

    用以下配置替换生成的tasks.json的内容:

    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "vuejs: start",
          "type": "npm",
          "script": "serve",
          "isBackground": true
        }
      ]
    }

     效果如下:

  5. 开始调试

    1. 设置一个断点

    2.  运行项目

      npm run serve
    3. 来到 Debug 视图,选择“vuejs:chrome/firefox”配置,然后按 F5 或点击那个绿色的 play 按钮。

    4. 随着一个新的浏览器实例打开

       按F12, http://localhost:1028,你的断点现在应该被命中了。
        

原文地址:https://www.cnblogs.com/myflowers/p/14737838.html