我试图在VS代码任务中自动执行curl命令。
没有headers和auth的完整curl命令应该如下所示:
curl -X PUT http://localhost:9000/schema/schemaName -d @schemaName-schema.json当前,任务命令如下所示:
curl -X PUT http://localhost:9000/schema/${fileBasename} -d @${fileBasename}而fileBasename将是schemaName-schema.json
我想在破折号fileBasename上拆分-,这在VS代码命令语法中有可能吗?
发布于 2022-10-04 15:38:53
如果代码段变量find替换也适用于任务变量,则可以尝试。
${fileBasename/^(.+?)-.*$/$1/}或者您可以使用扩展命令变量
{
"version": "2.0.0",
"tasks": [
{
"label": "echo some var",
"type": "shell",
"command": "curl -X PUT http://localhost:9000/schema/${input:fileBasenamePart} -d @${fileBasename}",
"problemMatcher": []
}
],
"inputs": [
{
"id": "fileBasenamePart",
"type": "command",
"command": "extension.commandvariable.transform",
"args": {
"text": "${fileBasename}",
"find": "^(.+?)-.*$",
"replace": "$1"
}
}
]
}https://stackoverflow.com/questions/73949752
复制相似问题