Установите переменные среды в task.json в vscode для WSL - PullRequest
0 голосов
/ 23 октября 2018

Я попытался установить переменные среды для задач Visual Studio Code, которые будут запускаться в моей подсистеме Windows Linux.Тем не менее, это не похоже на работу.Вот мой tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "test env",
            "type": "shell",
            "command": "echo",
            "args": [
                "$test"
            ],
            "options": {
                "env": {
                    "test": "test_string"
                }
            }

        },
    ]
}

Вывод:

> Executing task in folder ex12-test: echo $test <



Terminal will be reused by tasks, press any key to close it.

Обратите внимание, что по умолчанию оболочка была вручную изменена на C:\WINDOWS\SysNative\bash.exe для WSL, как рекомендовано здесь и здесь .

1 Ответ

0 голосов
/ 18 января 2019

Объект параметров выходит за пределы любой задачи, поэтому:

format
  "version": "2.0.0",
  "options": {
      "env": {
        "test": "test_string"
      }
   }
   "tasks": [
    {
        "label": "test env",
        "type": "shell",
        "command": "echo",
        "args": [
            "$env:test"
        ],
    },

И затем обращайтесь к аргументам параметров следующим образом:

$env:test  or    ${env:test}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...