【问题标题】:Get relative path of the file for tasks in vscode获取vscode中任务文件的相对路径
【发布时间】:2017-09-07 23:22:20
【问题描述】:

我在 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】:

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

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

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

    来源:取自here

    【讨论】:

    • relativedirname 的任何内容?
    • @SayanDey ${relativeFileDirname}。完整列表可用here
    • 是的,之前得到它
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2017-04-21
    • 2018-11-11
    • 2014-07-22
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多