我正在为Arduino草图在visual studio代码中设置一个构建任务。该命令被定义为"command": "arduino-cli upload -p ${config:arduino.port} -v --fqbn arduino:avr:mega ${workspaceFolder}",,其中${workspaceFolder}被正确确定(这是指‘插值’吗?)但我也想访问为Arduino扩展设置的COM端口。但是,由于'the setting arduino.port not found‘无法解析上面的行。如果我对COM端口进行硬编码,该命令就会起作用。端口值在.vscode/arduino.json中设置。我已尝试${arduino.port}、${input:arduino.port}、${command:arduino.port},但没有成功。
更广泛地说,我希望在构建任务中访问扩展的配置值,这样我就可以简单地在项目之间复制tasks.json或将其用作全局构建任务(我不相信这还不受支持)。任何关于这方面的建议都将不胜感激。
发布于 2019-04-15 13:31:09
看起来我的语法是在正确的方向上--作为一个测试,我尝试使用被正确替换的${config:python.pythonPath}。因此,格式是正确的,但似乎不可能替换用户和工作区设置(https://code.visualstudio.com/docs/editor/variables-reference#_common-questions)。我假设端口确实被归类为工作空间设置,因为它位于工作空间方向的.vscode/arduino.json中。看来我只能使用硬编码的值了。
https://stackoverflow.com/questions/55673493
复制相似问题