Ошибка, когда зависимое расширение отключено в пользу нового расширения предварительного просмотра - PullRequest
0 голосов
/ 26 января 2019

У меня есть расширение кода Visual Studio, которое зависит от расширения PowerShell .Это делается здесь:

https://github.com/gep13/chocolatey-vscode/blob/develop/package.json#L136

Было отмечено, что это вызывает проблему, когда пользователь использует расширение PowerShell Preview .Поскольку это вызывает ошибку, которая, как я полагаю, связана с тем, что зависимость не встречается.

Моему расширению на самом деле все равно, является ли оно PowerShell или расширением PowerShell Preview.

Есть ли способ в моем манифесте расширения указать, что это может быть либо одно, либо другое?Или лучше рассмотреть зависимость в пользу рекомендации для расширения PowerShell?

1 Ответ

0 голосов
/ 26 января 2019

Я не думаю, что в манифесте есть способ навязать или / или отношения.

В качестве альтернативы, вы могли бы сделать это так, чтобы ms-vscode.PowerShell не было жестким требованием, поставив еговместо extensionPack.Таким образом, установка вашего расширения все равно установит его, но его можно отключить или даже удалить.

Затем вы можете проверить, что зависимость встречается при активации вашего расширения:

if (vscode.extensions.getExtension("ms-vscode.PowerShell") === undefined && 
    vscode.extensions.getExtension("ms-vscode.PowerShell-Preview") == undefined) {
    vscode.window.showErrorMessage("PowerShell or PowerShell Preview extension required");
}
...