【问题标题】:VisualStudio Code install extension from extensionVisual Studio Code 从扩展安装扩展
【发布时间】:2020-11-17 11:46:30
【问题描述】:

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

这样做的明显方法(至少我认为是)是创建一个子进程并执行

code --install-extension publisher.extension_name

这个命令通常可以正常工作,但是当它从插件中执行时,它会返回: “错误:命令失败:错误选项:--install-extension”。

我首先想到的是扩展程序不会以正确的方式执行命令,所以我尝试运行“dir C:\Users”作为测试,效果很好。 之后我尝试运行

code --list-extensions

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

【问题讨论】:

  • 如果你依赖该扩展,你可以在 package.json 中命名它
  • 尽量不要假设 code 将解析为 VS Code 可执行文件。

标签: typescript visual-studio-code vscode-extensions


【解决方案1】:

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

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

我仍然不明白为什么我的第一个想法行不通,但这个想法行得通。我应该在我的问题中强调的是插件的全部目的是从 marktplace 部署其他插件。该插件本身不依赖于另一个插件,因此无法使用 cmets 中建议的 package.json。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多