我正在Visual Studio代码中为Arduino草图设置构建任务。该命令定义为
"command": "arduino-cli upload -p ${config:arduino.port} -v --fqbn arduino:avr:mega ${workspaceFolder}",
正确确定$ {workspaceFolder}的位置(这称为“内插”?),但我也想访问为Arduino扩展设置的COM端口。但是,由于“找不到arduino.port设置”,因此无法解析上一行。如果我对COM端口进行硬编码,则该命令有效。端口值在.vscode / arduino.json中设置。我已经尝试过$ {arduino.port},$ {input:arduino.port},$ {command:arduino.port}了。
更笼统地说,我想访问构建任务中扩展的配置值,这样我就可以在项目之间简单地复制task.json或将其用作全局构建任务(我不相信这是支持)。对此的任何指示将不胜感激
答案 0 :(得分:0)
看来我的语法方向正确-作为测试,我尝试使用${config:python.pythonPath}
进行了正确替换。因此,格式是正确的,但似乎无法替代用户和工作区设置(https://code.visualstudio.com/docs/editor/variables-reference#_common-questions)。我认为该端口确实位于工作区设置中,因为它在工作区方向上位于.vscode / arduino.json中。看来我将不得不处理一个硬编码的值