我在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,但无法在那里找到任何参数列表。
答案 0 :(得分:10)
找到答案。我只需要使用${relativeFile}
而不是${file}
。
这是我找到的占位符列表 -
${workspaceRoot}
:工作区根文件夹${file}
:已保存文件的路径${relativeFile}
:已保存文件的相对路径${fileBasename}
:保存文件的基本名称${fileDirname}
:已保存文件的目录名${fileExtname}
:已保存文件的扩展名(包括。)${fileBasenameNoExt}
:保存文件的基本名称,不带扩展名${cwd}
:当前工作目录来源:取自here。