Я делал это в прошлом, и он работал так: читал этот файл (с fs в моем случае), который содержит HTML, и отображал его позже. Любые ресурсы, которые вы хотите использовать, должны передаваться в массиве localResourceRoots в качестве опции в vscode.ViewColumn .
Вот полный пример:
const panel = vscode.window.createWebviewPanel(
'catCoding',
'Cat Coding',
vscode.ViewColumn.One,
{
// Only allow the webview to access resources in our extension's media directory
localResourceRoots: [vscode.Uri.file(path.join(context.extensionPath, 'media'))]
}
);