我正在使用vscode做一些轻量级的PHP编程。我希望能够创建一个任务,打开当前文件的URL(从我的本地Web服务器提供)。
以下是我的tasks.json文件的内容:
{
"version": "0.1.0",
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
"isShellCommand": false,
"showOutput": "silent",
"args": ["localhost/PhpProject1/${fileBasename}"]
}
这适用于位于文档根目录中的任何文件。但是,如果文件位于文档根目录下的子目录中,则无法工作。有没有办法让这个工作适用于任何文件?
我觉得我的答案没有解决办法,因为vscode确实没有文件根目录,所以它不知道如何获得相对路径。但我希望有某种配置可以让它做我想做的事。
感谢。
答案 0 :(得分:1)
您正在编写代码来查找根文件夹中的文件名。 $ Filebasename只是当前文件的名称,而不是根目录的相对路径。 请参阅以下参数:
除了文件名之外,您还需要将路径/传递给/ file。如果您刚刚执行$ {file},那将是完整路径......我不确定$ {fileDirname}是否包含完整路径,或者只是$ {workspaceRoot}的相对路径
如果它是完整路径,您可能需要创建一个解析路径的测试脚本并将$ {workspaceRoot}部分转换为localhost