首页 > 解决方案 > 无法从扩展中使用 VSCode CLI

问题描述

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

代码:-

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

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

谢谢你。柴塔尼亚

标签: visual-studio-codecommand-line-interfacevscode-extensions

解决方案


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

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

谢谢你。


推荐阅读