如何创建任务以将URL运行到当前文件

时间:2016-03-09 18:57:26

标签: php visual-studio-code

我正在使用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确实没有文件根目录,所以它不知道如何获得相对路径。但我希望有某种配置可以让它做我想做的事。

感谢。

1 个答案:

答案 0 :(得分:1)

您正在编写代码来查找根文件夹中的文件名。 $ Filebasename只是当前文件的名称,而不是根目录的相对路径。 请参阅以下参数:

  • $ {workspaceRoot}在VS Code
  • 中打开的文件夹的路径
  • $ {file}当前打开的文件
  • $ {fileBasename}当前打开的文件的Basecamp
  • $ {fileDirname}当前打开的文件的dirname
  • $ {fileExtname}当前打开的文件的扩展名
  • $ {cwd}任务运行器在启动时的当前工作目录

除了文件名之外,您还需要将路径/传递给/ file。如果您刚刚执行$ {file},那将是完整路径......我不确定$ {fileDirname}是否包含完整路径,或者只是$ {workspaceRoot}的相对路径

如果它是完整路径,您可能需要创建一个解析路径的测试脚本并将$ {workspaceRoot}部分转换为localhost