как установить переменную, полученную при чтении текстового файла, и использовать ее при запуске. json в VSCode? - PullRequest
1 голос
/ 06 мая 2020

У меня есть URL-адрес в файле test.txt, и я хочу использовать его при запуске. json. Я пробую многие вещи безуспешно, например, устанавливаю переменную в задаче, но ее невозможно использовать при запуске. json в соответствии с тем, что я прочитал (это точно?).

Пример кода в запуск. json Я тестировал, не работает (я использую macOS), я получаю сообщение об ошибке «командная оболочка не найдена» в VSCode при запуске отладчика (F5):

 {

"inputs": [
    {
        "id": "DEBUG_URI",
        "type": "command",
        "command": "shell",
        ///"command": "cat test.txt",
        "args": {
            "command": "cat test.txt"
        }
    }
],

"version": "0.2.0",
"configurations": [
    {

        "name": "attach",
        "request": "attach",
        "type": "dart",
        "preLaunchTask": "test.txt generator",           
        "observatoryUri": "${input:DEBUG_URI}" 
    }

]}

Я также тестировал "shellCommand.execute" ( пример здесь ) вместо "shell", но он не работает ...

спасибо,

1 Ответ

0 голосов
/ 06 мая 2020

"shellCommand.execute" происходит от расширения Tasks Shell Input, с этим он работает !! :

 "inputs": [
        {
            "id": "DEBUG_URI",
            "type": "command",
            "command": "shellCommand.execute",
                "args": {
                "command": "cat test.txt",
                "useFirstResult": "true",
            }
        }
    ],
"version": "0.2.0",
"configurations": [
    {

        "name": "attach",
        "request": "attach",
        "type": "dart",
        "preLaunchTask": "test.txt generator",           
        "observatoryUri": "${input:DEBUG_URI}" 
    }

]}

с "useFirstResult": "true" вы можете избежать подсказки VSCode

...