获取 vscode 中任务的文件相对路径

Get relative path of the file for tasks in vscode

我在 vscode 的 tasks.json 文件中定义了一个任务,如下所示

{
    "version": "0.1.0",
    "tasks": [
        {
            "command": "gulp",
            "taskName": "eslint_task",
            "args": [
                "eslint",
                "--file",
                "${file}"
            ],
            "echoCommand": true
        }
    ]
}

${file} 为我提供了我 运行 此命令所在文件的绝对路径(在 macOS 中从 /Volumes 开始)。有什么办法可以获取同一文件的相对路径(从工作区文件夹开始的路径)?

我已经检查了 official documentation for tasks,但在那里找不到任何参数列表。

找到答案了。我只需要使用 ${relativeFile} 而不是 ${file}

这是我找到的占位符列表 -

  • ${workspaceRoot}: 工作区根文件夹
  • ${file}: 保存文件的路径
  • ${relativeFile}: 保存文件的相对路径
  • ${fileBasename}: 保存文件的基本名称
  • ${fileDirname}:保存文件的目录名
  • ${fileExtname}: 已保存文件的扩展名(包括.)
  • ${fileBasenameNoExt}: 保存的文件的基本名称没有扩展名
  • ${cwd}:当前工作目录

资料来源:摘自here