获取 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。
我在 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。