使用外部http服务器在vscode中构建代码

时间:2018-08-21 13:11:40

标签: visual-studio-code vscode-settings vscode-tasks

我们的代码构建过程是通过http服务器完成的,该服务器在从build命令接收到项目uuid后开始构建过程。服务器开始编译后,便可以从中获取GCC兼容的输出。 注意:只有我的扩展程序知道项目uuid,每个工作区都不同。 AFAIU我可以通过以下方式实现它:

  1. 以编程方式添加一个任务,该任务将使用正确的工作区uuid调用脚本。这可能吗?
  2. 让我的扩展程序管理构建过程。这似乎远没有得到支持。

最重要的是,我试图避免要求用户向配置文件添加任何内容,并且希望完全管理构建过程。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于找不到合适的vscode解决方案,因此我进行了以下操作: 定义了我作为任务执行的助手脚本。该助手脚本可用于与HTTP服务器进行通信。 我使用vscode.workspace.registerTaskProvider API注册了任务,并确保仅在弄清楚UUID之后才注册它。 然后在任务本身中,我执行了辅助脚本。 (一个不错的任务寄存器示例可以在这里找到:https://github.com/Microsoft/vscode-extension-samples/tree/master/task-provider-sample