vscode:用于调试启动配置中的用户输入的命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode:用于调试启动配置中的用户输入的命令相关的知识,希望对你有一定的参考价值。
我想做一些类似于this documentation中概述的用于选择进程的内容,除了我想能够输入任何字符串:
{
"name": "Attach to Process",
"type": "node",
"request": "attach",
"processId": "${command:PickProcess}",
"port": 9229
}
是否有可用于获取任何用户输入的命令?理想情况下,我可以这样做:
{
"name": "Launch Chrome Debug",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8080/?id=${command:UserInput}",
"webRoot": "${workspaceRoot}",
}
这样我可以在启动调试器时指定“id”参数。
答案
v1.30添加了此功能:input variables during tasks and debug。
对于用户输入变量,我们引入了一个新的变量类别输入,其结果是以下语法:
${input:variableName}
。这个简单的语法不足以向最终用户提供有意义的UI,因此我们在launch.json和tasks.json中引入了一个新的输入部分,其中指定了其他配置属性。
以下是支持的属性列表:
id - 使用这些属性的相应变量名称。
type - 用户输入窗口小部件的类型。在此版本中,支持promptString(对于字符串InputBox)和pickString(对于字符串Quick Pick)。
description - 向用户显示的描述性文本。
default - 用户只按Enter键时使用的默认值。
第一个示例显示如何在任务配置(tasks.json)中使用用户输入变量:
{
"tasks": [
{
"label": "Echo input",
"type": "shell",
"command": "echo ${input:echoPrompt}"
}
],
"inputs": [
{
"id": "echoPrompt",
"description": "Please enter a value",
"default": "default echo text",
"type": "promptString"
}
]
}
另一个示例显示了用户输入变量,用于在调试配置(launch.json)中的两个选项之间进行选择:
{
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/${input:pickProgram}"
}
],
"inputs": [
{
"id": "pickProgram",
"description": "Select client or server",
"type": "pickString",
"options": ["client.js", "server.js"],
"default": "client.js"
}
]
}
我们计划将用户输入变量与现有的基于命令的变量组合在一起,以便用户输入变量可以通过扩展来提供。
以上是关于vscode:用于调试启动配置中的用户输入的命令的主要内容,如果未能解决你的问题,请参考以下文章