这篇文章中将讨论如何debug以下几个项目场景
直接在浏览器上的调试方式,在react的chrome开发插件的支持下,进入查看源码在这可以打断点。
创建项目,该项目在当前目录的my-react-app1
下,react版本当前是^18.2.0
npx create-react-app my-react-app1
cd my-react-app1
npm start
在vscode上debug,需要添加.vscode/launch.json
文件,内容如下,该文件的意思是,在vscode debug中添加了一个配置,名为Launch Chrome
,他的作用是打开localhost:3000
并且会关联当前项目根目录来做debug
,launch并不负责启动npm start
,故需要我们先npm start之后再launch。
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:3000", // 改为自己的目标 url
"sourceMaps": true,
"webRoot": "${workspaceFolder}",
"skipFiles": ["node_modules/**"], // 这行是为了不去debug依赖
}
]
}
一定记得先运行npm start
让页面先起来,再debug
vscode launch的方式,会新启动一个chrome匿名用户,不能用原来的cookie和插件,这一点比较坑。
npm create vite
// ...选择react + js + 项目名 my-react-app2
cd my-react-app2
npm i
npx vite
跟webpack的一模一样,只需要改下url的端口就行了,我这里vite启动的http://localhost:5173
,改完后和上面create-react-app效果一样。
Lit也是一样的做法。
gitpod上无法launch chrome。