VSCode 全自动调试Vue/React项目

注:文中所说 "调试按钮" 如下图

我在B站,很多教学视频中看见,使用vscdoe调试前端项目。都需要手动启动服务,然后,再次点击"调试按钮"才会进入调试模式
这看起来非常的奇怪,可以说是有点病态

为什么这么说?

如果我是一个小白,我会理所当然的认为,我点击了"调试按钮",自然会帮我启动服务,况且这个按钮看起来也非常像是启动按钮

如果你用过jetbrains IDE 工具你会知道,当你点击"调试按钮"时,它会自动帮你启动spring boot服务

Mac/linux

在项目的.vscode文件夹,新建一个launch.json文件

内容如下:

json 复制代码
{
  // VSCode 调试:联动启动/停止。服务进程结束时自动关闭浏览器调试。
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Chrome",
      "type": "chrome",
      "request": "launch",
      // vite服务默认端口是 5173
      "url": "http://localhost:5173/",
      "webRoot": "${workspaceFolder}",
      "sourceMaps": true,
      "smartStep": true,
      // 启动调试前的钩子
      "preLaunchTask": "start-serve:dev",
      // 调试结束后的钩子
      "postDebugTask": "stop-serve:dev"
    }
  ]
}

.vscode文件夹,再新建一个tasks.json文件

json 复制代码
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "start-serve:dev",
      "type": "shell",
      "command": "pnpm",
      "args": ["dev"], //可以这样指定端口:["dev", "--port", "5173"]
    },
    {
      "label": "stop-serve:dev",
      "type": "shell",
      // lsof -是-> Mac/linux下的命令
      "command": "lsof",
      // 这里的5173,就是--port指定的端口,不指定默认是5173
      "args": ["-ti:5173", "|", "xargs", "kill", "-9"]
    }
  ]
}

注:
tasks数组中的第一个子任务,使用的是pnpm dev, 你应该确保在package.jsonscripts中配置了

见证奇迹的时刻到了

此时,你在点击 "调试按钮",服务已经自动帮你启动,并且会自动帮你打开浏览器

当你点击"终止调试"按钮,服务也会自动帮你停止

相关推荐
不好听6134 小时前
从一行 JSX 到屏幕像素:前端开发者必须懂的浏览器渲染管线
前端
恒拓高科WorkPlus4 小时前
企业级内网即时通讯建设模型:BeeWorks内网IM四层架构
前端
前端小李子5 小时前
前端环境变量裸奔?我用 EnvShield 给它穿了件防弹衣
前端
youtootech5 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
小林ixn6 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
醇氧7 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
qetfw8 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯9 小时前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a1117769 小时前
微光小屋-前端养成小游戏 开源项目
前端