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

问题描述:

我在vscode的tasks.json文件中定义如下获取文件的相对路径的任务vscode

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

${file}任务是提供我的绝对路径(从/Volumes在MacOS上开始)我运行这个命令的文件。有什么办法可以取得相同文件的相对路径(从工作区文件夹开始的路径)吗?

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

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

这里是我发现占位符列表 -

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

来源:来自here两者没有扩展

  • ${cwd}保存文件的基本名称。