在vscode中调试"启动chrome"模式,引发一个漂亮而干净的chrome实例,没有安装任何扩展。 这很好,但在某些情况下我需要react-dev-tools扩展,并且必须运行常规chrome来完成这项工作。 是否可以使用干净的调试chrome,但是添加了dev工具?
启动配置通常是:
{ "type": "chrome",
"request": "launch",
"name": "Launch Chrome:3000",
"url": "http://localhost:3000",
"webRoot": "${workspaceRoot}"
}
答案 0 :(得分:8)
尝试将此行添加到启动配置launch.json:
"runtimeArgs": ["--load-extension=${env:userprofile}/AppData/Local/Google/Chrome/User Data/Default/Extensions/fmkadmapgofadopljbjfkapdkoienihi/3.2.3_0"]
一些限制
来源
答案 1 :(得分:0)
我能够通过以下步骤获取react-devtools选项卡。
我知道可能有更好的方法。我认为必须保护VScode打开的chrome窗口,以免加载私有模式下的Extensions。答案欢迎。
答案 2 :(得分:0)
我们将使用 debug标志运行Chrome,然后附加 VScode调试器。
package.json
start
脚本中: "start": "'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --remote-debugging-port=9222 & react-scripts start",
它的基本操作是运行带有--remote-debugging-port=9222
标志的Chrome可执行文件。 (请注意,&
操作符会启动一个后台进程,因此脚本可以继续执行下一个命令)
launch.json
文件添加启动配置:{
"type": "chrome",
"request": "attach",
"name": "Attach",
"port": 9222
}
npm start
来请注意,此解决方案指向 MacOS 上的Chrome安装。对于其他操作系统,请在步骤1中修改chrome的位置。