我正在显示包含vscode中图像的HTML预览 如果html内容应该更改,我调用我的TextDocumentContentProvider的更新方法。结果是在HTML预览中我看到了更新的文本,但是图像仍然是旧图像,即使我在此期间更改了图像文件。关闭预览并重新打开时,将显示新图像 如何强制HTML预览重新加载图像?
更新代码:
provider = new HeapProvider(); //HeapProvider extends TextDocumentContentProvider
previewUri:string;
method updatePreview(){
this.provider.update(this.previewUri)
vscode.commands.executeCommand('vscode.previewHtml', this.previewUri,
vscode.ViewColumn.Two).then((success) => { }, (reason) => {
vscode.window.showErrorMessage(reason);
});
}
答案 0 :(得分:0)
现在有一个workbench.action.webview.reloadWebviewAction
命令将刷新所有可见的Web视图。
仅保证此功能适用于VS Code的实际Webview API,而不适用于旧的previewHtml
命令。您还可以再次设置网络视图的内容以强制刷新:webview.webview.html = webview.webview.html