VisualStudio代码从扩展安装扩展



我目前正在尝试开发一个用于扩展部署的Visual Studio代码扩展。我的扩展应该做的是从Marktplace安装另一个扩展。

显而易见的方法(至少我认为是这样(是创建一个子进程并执行

code --install-extension publisher.extension_name

这个命令通常运行良好,但当它在插件中执行时,它会返回:"错误:命令失败:错误的选项:--install extension"。

我首先想到的是扩展不会以正确的方式执行命令,所以我尝试运行"目录C:\Users"只是作为一个测试,效果非常好。之后我试着运行

code --list-extensions

但它返回了相同的错误。所以看起来我无法从使用visualstudio代码本身的插件中运行任何命令。有人能解释这种行为吗?有人知道是否有更好的方法从扩展安装扩展吗?

所以我找到了一个解决方案:我没有启动一个子进程(如上所述,由于任何原因,它都不起作用(,而是使用vscode API并使用以下命令运行我的命令:

vscode.window.createTerminal().sendText("code --install-extension your.extension");

我仍然不明白为什么我的第一个想法不起作用,但这个想法起作用了。在我的问题中,我可能应该强调的是,插件的全部目的是从marktplace部署其他插件。插件本身并不依赖于其他插件,因此不可能使用评论中提出的package.json。

我遇到了同样的问题,使用powershell.exe解决问题

最新更新