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

问题描述 投票:4回答:1

我在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,但找不到任何参数列表。

javascript json visual-studio-code gulp vscode-tasks
1个回答
10
投票

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

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

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

资料来源:来自${fileBasenameNoExt}

© www.soinside.com 2019 - 2024. All rights reserved.