Visual studio code 同时调试两个VSCode扩展?

Visual studio code 同时调试两个VSCode扩展?,visual-studio-code,Visual Studio Code,我有两个VSCode扩展,扩展A和扩展B。 它们的实现使得扩展A和扩展B可以使用扩展A的activate()函数返回的导出相互通信 为了测试这种通信,我将构建一个扩展作为vsix,在VSCode中安装它,并调试另一个扩展。但理想情况下,我不希望构建和安装其中一个扩展 可以同时调试这两个扩展吗?如果我能在VSCode(multiroot workspace)中打开这两个扩展,并且能够在同一个[Extension Development Host]窗口中运行这两个扩展,那就太好了。我向上帝发誓,我一

我有两个VSCode扩展,扩展A和扩展B。 它们的实现使得扩展A和扩展B可以使用扩展A的
activate()
函数返回的导出相互通信

为了测试这种通信,我将构建一个扩展作为vsix,在VSCode中安装它,并调试另一个扩展。但理想情况下,我不希望构建和安装其中一个扩展


可以同时调试这两个扩展吗?如果我能在VSCode(multiroot workspace)中打开这两个扩展,并且能够在同一个[Extension Development Host]窗口中运行这两个扩展,那就太好了。

我向上帝发誓,我一小时前刚刚读到这篇文章

首先,可以安装一个。但是您必须通过代码调用CLI

啊哈

const cp=require('child_process');
常量{downloadAndUnzipVSCode,resolveCliPathFromExecutablePath}=require('vscode-test');
const vscodeExecutablePath=wait download和unzipvscode('1.34.0');
const cliPath=resolveCliPathFromExecutablePath(vscodeExecutablePath);
//使用cp.spawn/cp.exec进行自定义设置
cp.spawnSync(cliPath,['--install other extension',''){
编码:“utf-8”,
史迪奥:“继承”
});
//运行扩展测试
等待运行测试({
//使用指定的'code'可执行文件
vscodeExecutablePath,
扩展路径,
试验跑道
});

我向上帝发誓,我一小时前刚读到这篇文章

首先,可以安装一个。但是您必须通过代码调用CLI

啊哈

const cp=require('child_process');
常量{downloadAndUnzipVSCode,resolveCliPathFromExecutablePath}=require('vscode-test');
const vscodeExecutablePath=wait download和unzipvscode('1.34.0');
const cliPath=resolveCliPathFromExecutablePath(vscodeExecutablePath);
//使用cp.spawn/cp.exec进行自定义设置
cp.spawnSync(cliPath,['--install other extension',''){
编码:“utf-8”,
史迪奥:“继承”
});
//运行扩展测试
等待运行测试({
//使用指定的'code'可执行文件
vscodeExecutablePath,
扩展路径,
试验跑道
});