Visual studio code 在';cwd&x27;任务选项
My settings.json文件包含一个自定义环境变量:Visual studio code 在';cwd&x27;任务选项,visual-studio-code,vscode-tasks,Visual Studio Code,Vscode Tasks,My settings.json文件包含一个自定义环境变量: { "terminal.integrated.env.osx": { "BUILDDIR": "${workspaceFolder}/build" } } mytasks.json文件包含一个基本命令,该命令应将BUILDDIR打印为cwd: { "version": "2.0.0", "tasks": [ { "label": "echo", "type"
{
"terminal.integrated.env.osx": {
"BUILDDIR": "${workspaceFolder}/build"
}
}
mytasks.json文件包含一个基本命令,该命令应将BUILDDIR打印为cwd:
{
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"options": {
"cwd": "${env:BUILDDIR}"
},
"command": "echo $BUILDDIR is $PWD",
"problemMatcher": []
}
]}
但我的输出是:
/Users/me/scratch/build is /Users/me/scratch
在解析“cwd”选项之前,似乎没有加载settings.json中的环境变量。这是设计的,还是一个bug
我正在尝试定义一个变量,无需重新启动VS代码即可修改该变量,以便在不同的目录上运行任务。是的,我意识到还有其他方法可以实现这一点,但这个简单的示例表明缺少预期的功能
谢谢你的帮助 直到最近才得到支持。您可以在
settings.json
文件中使用环境变量
在上面的示例中,假设workspaceFolder
是一个实际的环境变量,您将执行以下操作:
{
"terminal.integrated.env.osx": {
"BUILDDIR": "${env:workspaceFolder}/build"
}
}
你解决这个问题了吗?我想要
cwd
选项在文件夹不存在时创建该文件夹,是否可能?