Visual Studio代码 - 在调试时显示虚拟目录路径

时间:2016-03-07 20:53:48

标签: visual-studio-code

我在localhost设置上使用IIS 10创建了一个虚拟目录,该目录位于这样的位置......

http://vscode.dev/

在Visual Studio Code中,我可以看到当我在index.htm页面上按F5时,调试过程开始了。我选择了Chrome。然后,我在Chrome浏览器中看到我的网址就是这样......

file:///C:/Users/my-name/Documents/Visual%20Studio%202015/VS%20Projects/VSCode/sandbox/index.htm

这一切都是在launch.json页面的Visual Studio Code中生成的......

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch current file",
            "type": "chrome",
            "request": "launch",
            //"file": "${workspaceRoot}/${file}"
           "file" : "${file}"
        },
        {
            "name": "Launch localhost with sourcemaps",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost/mypage.html",
            "sourceMaps": true,
            "webRoot": "wwwroot"
        },
        {
            "name": "Attach",
            "type": "chrome",
            "request": "attach",
            "port": 9222
        }
    ]
}

所以这是我的问题....从这个页面,我可以替换${file}的部分路径,就像我们在JavaScript中使用replace()方法一样吗?有点像...

${file}.replace{'file:///C:/Users/my-name/Documents/Visual%20Studio%202015/VS%20Projects/VSCode/sandbox/':'http://vscode.dev/'} 

...这样每当我调试我的.htm页面时,它会转到更干净的URL路径?像这样....

http://vscode.dev/index.htm

如果我离开并且有更有效的方式来实现我的目标,我也会欣赏这条路线。感谢您的任何提示!

1 个答案:

答案 0 :(得分:0)

我想我明白了。在Visual Studio Code中调试之前,我然后返回到launch.json文件并替换"启动index.html"下的文件:字段。与...

"url": "http://vscode.dev/${fileBasename}"

因此,每当我点击F5时,我的Chrome浏览器中都会显示以下路径...

http://vscode.dev/index.htm

我喜欢这个,这个过程对于您使用的每个Visual Studio Code文件夹都是唯一的,并且Visual Studio Code会记住要启动的位置!

FYI - 可在此处找到Visual Studio代码变量替换 - https://code.visualstudio.com/docs/editor/tasks。此外,在执行此过程时,您可能需要在Windows计算机上侦听可用端口。并将该端口值添加到launch.json文件中。