首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示节点派生参数

如何显示节点派生参数
EN

Stack Overflow用户
提问于 2020-10-08 00:34:49
回答 1查看 441关注 0票数 0

在人们开始哭喊“复制”之前,我已经检查过了

其中的第一个问题在不同的用例中基本上是相同的问题,因此答案不涉及我的用例。

所以..。如何对命令行进行编码,如下面这样的命令行,将命名的参数与它们的值用空格分隔开来?

代码语言:javascript
复制
arduino-cli compile --fqbn arduino:avr:nano

应该是这样(1)吗?

代码语言:javascript
复制
let cp = child.process(
  "/path/to/arduino-cli.exe", 
  [
    "compile", 
    "--fqbn arduino:avr:nano"
  ]
);

还是这个(2)?

代码语言:javascript
复制
let cp = child.process(
  "/path/to/arduino-cli.exe", 
  [
    "compile", 
    "--fqbn", 
    "arduino:avr:nano"
  ]
);

还是这个(3)?

代码语言:javascript
复制
let cp = child.process(
  "/path/to/arduino-cli.exe", 
  [
    "compile", 
    "fqbn", 
    "arduino:avr:nano"
  ]
);

还是这个(4)?

代码语言:javascript
复制
let cp = child.process(
  "/path/to/arduino-cli.exe", 
  {
    _: ["compile"],
    fqbn: "arduino:avr:nano"
  }
);

TypeScript不允许最后一种选择,尽管我怀疑这是正确的答案,所以我将这个问题提交给更广泛的考虑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 01:32:12

在设置可重复测试之后

代码语言:javascript
复制
    let args: any[] = [];
    args.push(["compile", `--fqbn ${selectedBoard.board.fqbn}`]);
    args.push(["compile", "--fqbn", selectedBoard.board.fqbn]);
    args.push(["compile", "fqbn", selectedBoard.board.fqbn]);
    args.push({ _: ["compile"], fqbn: selectedBoard.board.fqbn });
    let cp = child_process.spawn(cliPath, args[1], { cwd: getInoPath() });
    cp.stdout.on("data", (data: any) => outputChannel.append(data.toString()));
    cp.stderr.on("data", (data: any) => outputChannel.append(data.toString()));
    cp.on("error", (err: any) => {
      outputChannel.append(err);
    });

我发现@jfriend00是对的,它确实是第二个参数版本。

代码语言:javascript
复制
["compile", "--fqbn", selectedBoard.board.fqbn]

但是还有另一个导致它失败的问题-- CWD需要在选项中设置。

代码语言:javascript
复制
let cp = child_process.spawn(cliPath, args[1], { cwd: getInoPath() });

这里的关键洞察力是捕获错误事件和stderr。在stderr上报告了故障,没有引发错误事件。在公开stderr之后,问题很快就解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64254174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档