【问题标题】:Unable to use VSCode CLI from extension无法从扩展中使用 VSCode CLI
【发布时间】:2020-10-09 08:04:26
【问题描述】:

我正在尝试创建一个扩展并希望在 child_process 中使用“code --version”,但它始终是“node”的返回版本。从命令行我可以毫无问题地使用代码 --version。

代码:-

var output = child.spawnSync("code",['--version']);
vscode.window.showInformationMessage(`${output.stdout}.`)

我注意到的一件事是在子进程中始终将“代码”视为“节点”。有人可以帮我找出这个问题的原因。

谢谢。 柴坦尼亚

【问题讨论】:

    标签: visual-studio-code command-line-interface vscode-extensions


    【解决方案1】:

    发现进程运行在有code.exe的VSCode安装文件夹下。将代码更改为以下行后,它开始按预期工作。

    const bat = child.execSync('bin\\code --list-extensions');
    console.error(bat.toString());
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2021-06-07
      • 1970-01-01
      • 2019-08-29
      相关资源
      最近更新 更多