Отладка двух расширений VSCode одновременно? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть два расширения VSCode, расширение A и расширение B. Они реализованы таким образом, чтобы расширение A и расширение B связывались друг с другом, используя экспорт, возвращаемый функцией activate() расширения A.

В порядкечтобы проверить эту связь, я бы собрал одно расширение как vsix, установил его в VSCode и отладил другое расширение. Но в идеале я бы предпочел не создавать и не устанавливать одно из расширений.

Можно ли отлаживать два расширения одновременно? Было бы здорово, если бы я мог открыть оба расширения в VSCode (многокорневое рабочее пространство) и иметь возможность запускать оба расширения в одном окне [Узел разработки расширений].

1 Ответ

0 голосов
/ 14 октября 2019

Клянусь Богом, я только что прочитал об этом примерно час назад ...

Прежде всего, можно установить расширение из командной строки . Но вам придется как-то вызывать CLI через код ...

Ага! Нашел !

const cp = require('child_process');
const { downloadAndUnzipVSCode, resolveCliPathFromExecutablePath } = require('vscode-test');
const vscodeExecutablePath = await downloadAndUnzipVSCode('1.34.0');
const cliPath = resolveCliPathFromExecutablePath(vscodeExecutablePath);

// Use cp.spawn / cp.exec for custom setup
cp.spawnSync(cliPath, ['--install-other-extension', '<EXTENSION-ID-OR-PATH-TO-VSIX>'], {
  encoding: 'utf-8',
  stdio: 'inherit'
});

// Run the extension test
await runTests({
  // Use the specified `code` executable
  vscodeExecutablePath,
  extensionPath,
  testRunnerPath
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...