Как отобразить текущие значения предопределенных переменных кода VS (например, «$ {workspaceFolder}»)? - PullRequest
0 голосов
/ 26 ноября 2018

Я сталкиваюсь с проблемой отладчика кода VS при попытке отладки некоторого исходного кода с угловым машинописанием, и я думаю, что причина в том, что некоторые из этих переменных кода VS имеют неправильное значение - как предложено здесь .

Я бы хотел последовать этому совету, но не вижу способа запросить переменные кода VS (например, отобразить текущие значения этих переменных для моего проекта).

Одна из этих переменных:

$ {workspaceFolder}

Они используются в файлах конфигурации кода VS, например, в файле launch.json.

Знаете ли вы, есть ли способ отобразить эти значения?Например, зарегистрируйте значения или покажите их в окне предупреждения, и мне будет достаточно их устранить.

1 Ответ

0 голосов
/ 26 ноября 2018

Возможно, есть лучший способ, но вы можете запустить

//  "preLaunchTask": "Echo vars" in your debug launch like:

{
    "name": "Chrome : Launch with sourcemaps",
    "type": "chrome",
    "request": "launch",
    "url": "http://localhost:3000",
    "webRoot": "${workspaceRoot}",
    "sourceMaps": true,
    "runtimeArgs": [
    "--remote-debugging-port=9222"
    ],
    "preLaunchTask": "Echo vars"
},

в своей задаче запуска, а затем в tasks.json добавить:

{
   "label": "Echo vars",
   "command": "echo",
   "args": [
     "${env:USERNAME}",
     "workspaceFolder = ${workspaceFolder}"
   ],
   "type": "shell"
},

Эти значения будут отображены втерминал.


EDIT : поскольку более поздняя версия vscode теперь поддерживает отправку переменных на терминал, это упрощенное связывание клавиш выведет значения в терминале:

{
  "key":  "alt+q",
  "command": "workbench.action.terminal.sendSequence",
  "args": {
    // "text": "${env:USERNAME}",  // this works
     "text" : "file = ${file};  workspaceFolder = ${workspaceFolder}"
  }  
},

затем Alt - q выводит значения.

...