我目前正在尝试在Google Chrome浏览器中打开一个用Visual Studio编写的html文件,并在visual studio中运行Google Chromes调试扩展程序
以下是.json文件,我正在使用第一个配置
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome against localhost, with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8080",
"sourceMaps": true,
"webRoot": "${workspaceRoot}"
},
{
"name": "Attach to Chrome, with sourcemaps",
"type": "chrome",
"request": "attach",
"port": 9222,
"sourceMaps": true,
"webRoot": "${workspaceRoot}"
}
]
但是当它在Google Chrome中打开时我会收到错误
无法访问此网站
localhost拒绝连接。
答案 0 :(得分:5)
我有同样的问题。
有一个临时解决方案是将"file": "${workspaceRoot}/index.html"
添加到launch.json配置。
此更改将允许您在Chrome浏览器中打开您的网络应用程序,您将能够进行调试,断点... 但是,考虑到浏览器将呈现您的项目好像它正在打开一个本地文件,而不使用网络服务器环境。
这是launch.json配置文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}",
"file": "${workspaceRoot}/index.html"
}
]
}
答案 1 :(得分:4)
在VScode调试后花了一些时间,我意识到以下事实:
如何使用“Debugger for Chrome”调试& “live-server”扩展名:
更改“Chrome调试器”的配置选项 launch.json文件,并使参数“url”与主机匹配 “ live-server ”将用于呈现:例如, localhost 。
打开index.html文件并打开终端,运行“live-server”。 您可以自定义端口,主机和其他设置 来自命令行的live-server。
启动调试器并在必要时应用断点。
更多信息: - Debugger for Chrome - Node live-server
答案 2 :(得分:3)
发现了另一个选择:
ng serve
F5
以启动Chrome调试器答案 3 :(得分:1)
找到此related issue,建议将端口转发到服务器的正确本地IP地址(可能已更改),并确保在服务器上正确设置防火墙规则。
基于此link的另一个建议解决方案是更改项目中的端口号。
<强> Project Properties -> Web -> Servers -> Project Url
强>
您也可以通过此SO question:
关注此变通方法
转到局域网设置(在Chrome中:工具 - &gt;选项 - &gt;引擎盖下 - &gt;更改代理服务器设置 - &gt;局域网设置)
- 会有一个复选框
“为本地地址绕过代理服务器”
- 醇>
勾选复选框。
在Mac / Apple上:Chrome使用系统首选项进行本地主机排除:
转到系统偏好设置 - &gt;网络 - &gt;高级 - &gt;代理设置
- 醇>
在底部添加'localhost',其中显示:'忽略这些主机和域的代理设置'(例外以逗号分隔)
希望这有帮助!
答案 4 :(得分:0)
其他解决方案都没有工作(与SO链接相关),我没有尝试更改主机文件解决方案。以下解决方案
https://www.webucator.com/blog/2016/06/launch-files-browser-visual-studio-code/
{
"version": "0.1.0",
"command": "Chrome",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": ["${file}"]
}
修改强>
这个解决方案并不是最好的,因为每次进行更改时都需要刷新/重建所有资产,这使得它相当慢,尤其是当你使用jquery时
编辑编辑
对于阅读本文的任何人,我运行Windows 10并测试了几乎我可能在stackoverflow上的所有解决方案,但最终使用了atom + atom-live-server,这花了我5分钟来安装和设置。如何在此处设置:https://www.youtube.com/watch?v=xg-W86U6_Ng
答案 5 :(得分:0)
我遇到了同样的问题,首先通过启动服务器解决了问题,然后启动了chrome调试器。
您不能在不存在或已启动的服务器上运行chrome调试器。