在VSCode扩展Webview中从HTML加载引用文件

在VSCode扩展Webview中从HTML加载引用文件,html,visual-studio-code,webview,vscode-extensions,Html,Visual Studio Code,Webview,Vscode Extensions,我目前正在尝试加载一个.html文件,其中包含对.css和javascript文件的引用,以及其他.html文件,这些文件对其他文件的引用也更多 当我将我的.html和所有引用的文件上传到github页面时,我可以将其加载到vscode扩展webview中,它工作得非常好 当我尝试在本地执行此操作时(因此,将所有.html、.css和javscript文件放在扩展目录中),我可以加载初始html,但没有加载任何引用文件 文档()告诉我vs代码对本地文件的限制非常严格,应该使用Webview.as

我目前正在尝试加载一个.html文件,其中包含对.css和javascript文件的引用,以及其他.html文件,这些文件对其他文件的引用也更多

当我将我的.html和所有引用的文件上传到github页面时,我可以将其加载到vscode扩展webview中,它工作得非常好

当我尝试在本地执行此操作时(因此,将所有.html、.css和javscript文件放在扩展目录中),我可以加载初始html,但没有加载任何引用文件

文档()告诉我vs代码对本地文件的限制非常严格,应该使用
Webview.asWebviewUri
转换这些引用

这有助于我加载初始页面,但如何更新所有这些引用?在VS代码教程中完成的方法是在脚本中硬编码.html,使用
Webview.asWebviewUri
分别加载所有引用文件,并在所有需要的位置插入新的引用链接。 我认为这对我来说不是一个好的选择,因为有很多文件需要加载,而且,如果必须从一个从主.html文件加载的.html文件加载某些内容,那么它将不起作用

几个问题:

  • 为什么vscode对本地文件有如此严格的限制,但完全没有限制 来自web文件时不受限制?不应该上网吗 文件是否被视为“更危险”
  • 有什么方法可以标记一个 文件夹为“此文件夹中的文件很好,只需加载它们”?我知道 有
    WebviewOptions.localResourceRoots
    ,但就我而言 明白了,我还是要用
    Webview.asWebviewUri
    ,然后在 加载引用文件的顺序
  • 我没有看到任何解决方案

  • 我也面临同样的问题。是否已经有了解决方案?