在 VS Code 扩展中,打开扩展 README.md 的降价预览

In a VS Code Extension, open the markdown preview of the README.md of the extension

我希望能够使用命令面板选项从扩展中显示 README.md 文件的降价预览。我了解如何从活动 VS Code window 的打开文件夹中打开文件,但如何从扩展程序的 repo 访问文件?

我有这个,但是它给出了一个错误

context.subscriptions.push(
      vscode.commands.registerCommand('new-extension.showReadMe', async () => {
        const docs = await vscode.workspace.openTextDocument('../README.md')
        await vscode.window.showTextDocument(docs)
      })
    )

使用 ExtensionContext 类型提供的 asAbsolutePath 函数生成作为扩展一部分的文件的绝对路径。 ExtensionContext 的实例被传递到扩展的 activate 函数中。

在以下示例中,扩展的 README.md 文件的 Markdown 预览会在扩展被激活时显示:

export async function activate(context: vscode.ExtensionContext) {
    
    const readmePath = context.asAbsolutePath("README.md");
    vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmePath));
    
}