首页 > 其他分享 >使用 VS Code 调试 Vue.js 项目

使用 VS Code 调试 Vue.js 项目

时间:2024-05-06 17:11:39浏览次数:22  
标签:tasks 配置文件 launch Vue js json Code https type

Vite

如果是通过 create-vue 创建的项目,则修改 vite.config.ts 配置文件,在开发环境生成 sourcemap 文件。

export default defineConfig({
  build: {
    sourcemap: true,
  },
  // other configs...
});

更多配置,请参考:https://vitejs.dev/config/build-options.html#build-sourcemap

Vue Cli

如果是通过 vue-cli 创建的项目,则修改 vue.config.js 配置文件,在开发环境生成 sourcemap 文件。

module.exports = {
  configureWebpack: {
    devtool: "source-map"
  }
  // other configs...
};

更多配置,请参考:https://cli.vuejs.org/guide/webpack.html
Webpack
如果是自己搭建的项目,则修改自己定义的 webpack 配置文件,在开发环境生成 sourcemap 文件。

module.exports = {
  devtool: "source-map",
  // other configs...
};

更多配置,请参考:https://webpack.js.org/configuration/devtool/#devtool

配置文件launch.json

通过如下步骤,创建 launch.json 配置文件(如果你的项目中已经存在该文件,则可跳过此步骤)

选择左侧菜单中的 Debug icon,打开调试菜单。
点击 create a launch.json file,创建一个新的配置文件。
选择 Web App(Edge),当然,你也可以选择 Web App(Chrome)
生成的 launch.json 文件大致长这样(不同版本的 VS Code 可能略有不同):

{
    // 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": "pwa-msedge",
            "request": "launch",
            "name": "Launch Edge against localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

将生成的 launch.json 文件内容,替换为下方配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      // 使用 Edge 浏览器调试
      "type": "msedge",
      // 使用 Chrome 浏览器调试
      // "type": "chrome",

      "request": "launch",
      "name": "vuejs: msedge",

      // 项目的访问地址(需要改成你项目开发环境对应的地址和端口号)
      "url": "http://localhost:5173",

      "webRoot": "${workspaceFolder}",
      "pathMapping": {
        "/_karma_webpack_": "${workspaceFolder}"
      },
      "sourceMapPathOverrides": {
        "webpack:/*": "${webRoot}/*",
        "/./*": "${webRoot}/*",
        "/src/*": "${webRoot}/*",
        "/*": "*",
        "/./~/*": "${webRoot}/node_modules/*"
      },

      // 设置进入 debug 环境之前需要执行的任务。
      // 此名称对应项目中 .vscode 目录下 tasks.json 文件中的 label 属性)
      "preLaunchTask": "vuejs: start"
    }
  ]
}
上面的配置中,有以下几点需要注意:

type:VS Code 的 Debug 类型。

msedge 的意思是使用 Edge 浏览器进行调试。
chrome 的意思是使用 Chrome 浏览器进行调试。
url:浏览器启动时访问的地址。

需要改为你项目的开发环境地址,如果一致则无需修改。
preLaunchTask:设置进入 debug 环境之前需要执行的任务。

此名称对应项目中 .vscode 目录下 tasks.json 文件中的 label 属性。
tasks.json 文件下面会创建。

更多信息:

关于 launch.json 文件的更多配置,请参考:

https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes
tasks.json
在项目的 .vscode 目录创建 tasks.json 文件,然后将下方内容粘贴进去:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "vuejs: start",
      "type": "npm",
      // 需要执行的命令(对应于 package.json 中的 scripts 命令)
      "script": "dev",
      "isBackground": true
    }
  ]
}

上面的配置在执行时,运行的命令是:npm run dev,如果你的项目是其他的启动命令,那么修改为对应的 script 名称即可。

  • 注意:type 的其他可选值是 shell 或者 process,可不要傻乎乎的改成 yarn。

  • type:任务的类型。对于自定义任务,可以设置为 shell 或 process。

  • 如果设置为 shell,则该命令将被解释为 shell 命令(例如:bash、cmd 或 PowerShell)。

  • 如果设置为 process,则该命令将被解释为要执行的进程。
    更多信息:

关于 tasks.json 文件的更多配置,请参考:

https://code.visualstudio.com/docs/editor/tasks#_custom-tasks
https://code.visualstudio.com/docs/editor/tasks-appendix
关于 VS Code tasks 功能,更多信息,请参考:

https://code.visualstudio.com/docs/editor/tasks

打断点

本文转载自https://segmentfault.com/a/1190000042460617

标签:tasks,配置文件,launch,Vue,js,json,Code,https,type
From: https://www.cnblogs.com/dreammooncy/p/18175432

相关文章

  • vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr......
  • vue
    vue打包命令:vuerunbuildvue脚手架搭建:npminstall-g@vue/clinpminstall是用来安装项目中所需的所有依赖项的命令总的来说,@vue/cli是VueCLI的工具集,用于全局安装以便在命令行中使用,而@vue/cli-service是VueCLI的一个核心服务模块,用于在项目中执行开发任务。通常......
  • 入门学习Docker部署Vue+NetCore+MsSql
    最近vultr的主机经常忘了续租,导致账号被禁用,主机被删掉每次重新部署都忘了之前怎么弄的,要重新查好多资料每个月6美金的主机XShell连接主机IP先安装docker开启docker服务镜像容器tar文件 saveload dockerimagesdockercommitbuildDockerfilepull仓库 查看......
  • vue3 个人自适应配置方案
    ``使用插件"postcss-pxtorem":"^6.1.0",postcss.config.cjs文件配置module.exports={plugins:{autoprefixer:{overrideBrowserslist:["Android4.1","iOS7.1","Chrome>31......
  • VScode 多行快速变一行
    前言全局说明VScode多行快速变一行,无意中发现的一、说明多行快速变一行二、多行内容假设有以下多行内容VScode多行快速变一行1VScode多行快速变一行2VScode多行快速变一行3VScode多行快速变一行4VScode多行快速变一行5VScode多行快速变一行6三、操作3.1......
  • 小伙伴说VuePress太简洁了,还有没有其他博客推荐?
    写在前面自从上一篇文章发出来之后,不少小伙伴开始用VuePress搭建自己的个人网站。如果小伙伴也想用VuePress零代码零成本搭建个人网站,可以看过来传送门......
  • *uniapp-vue3-ts项目配置eslint+prettier+husky
    代码检查工具:Eslint代码格式化工具:prettierhusky:Git客户端增加了钩子(hooks)功能,使得在特定阶段执行一系列流程,以保证每一个commit的正确性vscode安装插件:    安装eslint+prettier:npmi-Deslintprettiereslint-plugin-vue@vue/eslint-config-prettier@vu......
  • LeetCode 2597. The Number of Beautiful Subsets
    原题链接在这里:https://leetcode.com/problems/the-number-of-beautiful-subsets/description/题目:Youaregivenanarray nums ofpositiveintegersanda positive integer k.Asubsetof nums is beautiful ifitdoesnotcontaintwointegerswithanabsolut......
  • JS进阶(二)DOM
    1.DOM(DocumentObjectModel)文档对象模型js中对象的分类有三种:用户定义对象内建对象ArrayDateMath等宿主对象(由浏览器创建的对象)modelmap可以将DOM看成一棵“树”。DOM把文档看做一棵家谱树,parent、child、sibling等。整个html文档,会保存一个文档对象document......
  • Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
    背景1.数据库版本:11.2.0.42.未开启归档3.没有备份:无RMAN备份、无DUMP备份4.数据库redolog全部删除。解决思路:Oracle的隐含参数:_allow_resetlogs_corruption=TRUESYS>altersystemset"_allow_resetlogs_corruption"=truescope=spfile;数据库关闭数据库,在启动SQL......