正在查找 VSCode 个扩展程序扩展程序 ID

Finding VSCode extension extension id

我目前正在编写一个 vscode 扩展,我需要将一些文件与扩展捆绑在一起,并且在某些命令中,我需要将这些文件部署到某个目标目录(例如构建脚手架)。为此,我正在研究使用这两个函数:

const extensionPath = vscode.extensions.getExtension('extension.id').extensionUri.path;
const destinationPath = vscode.workspace.workspaceFolders[0].uri.path;

但是,我找不到 extension.id。如果我使用 vscode.extensions.all 枚举所有扩展名,我会看到 undefined_publisher.<name>。我相信这是因为我还没有发布我的扩展,但在那种情况下,我猜 undefined_publisher 部分可能会改变。

有什么方法可以在不使用发布者名称的情况下找到我的扩展程序?

ExtensionContext 对象具有路径和 uri 属性。

这是您的 activate(context) 函数中的 context

https://code.visualstudio.com/api/references/vscode-api#ExtensionContext