小编Ant*_*tto的帖子

Visual Studio Code 任务的工作目录

Visual Studio Code 任务的工作目录是什么?

根据官方文档,默认应该是工作空间目录,即 ,workspaceFolder但是运行一个简单执行 的任务echo $PWD,它显示的是 的父目录workspaceFolder

换句话说,给定,在引用(实际工作空间目录)时dir1/dir2/.vscode/tasks.json打印以下简单任务。dir1workspaceFolderdir2

我应该怎么做才能从 运行任务workspaceFolder?更改cwd选项没有帮助。

tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "Sample",
            "command": "echo PWD=$PWD workspaceFolder=${workspaceFolder}",
            "options": {
              "cwd": "${workspaceFolder}"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

执行输出:

> Executing task: echo PWD=$PWD workspaceFolder=/home/ubuntu/dir1/dir2 <

PWD=/home/ubuntu/dir1 workspaceFolder=/home/ubuntu/dir1/dir2
Run Code Online (Sandbox Code Playgroud)

作为附加且可能相关的说明,我正在使用远程 - SSH扩展进行远程开发。

visual-studio-code vscode-tasks vscode-remote

19
推荐指数
1
解决办法
2万
查看次数