在 VS Code 中,我定义了一个任务:
"tasks": [
{
"label": "getcredentials",
"type": "shell",
"command": ".\\TestScripts\\GetCredentials.ps1"
}
]
Run Code Online (Sandbox Code Playgroud)
GetCredentials.ps1 创建凭证并将其分配给 $Global:credential。
在 launch.json 中,我想使用 $Global:credential 作为我正在调试的实际脚本的参数:
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "Exchange Parameter Set, No Inactive",
"preLaunchTask": "getcredentials",
"script": "${file}",
"args": [ "-Credential $Global:credential"],
"cwd": "${file}"
}
]
Run Code Online (Sandbox Code Playgroud)
但是,脚本不会获取 $Global:credential 的值(而是提示输入凭据)。我认为这应该是可能的,因为这个https://code.visualstudio.com/docs/editor/tasks-appendix说如果没有指定环境,则使用父进程环境。
知道我错过了什么,或者这是不可能的吗?
有没有一种方法可以使热键在终端中运行特定命令?说我想通过热键来编译我的TypeScript文件,而不是键入到终端“ tsc”或该命令的任何其他变体。(编辑:我知道可以在保存时重新编译TS,但问题仍然相同)