我正在尝试加载一个带有VSCode Web扩展的wasm模块。
我从the "lsp-web-extension-sample"开始,在服务器目录中,我用wasm-bindgen
创建了一个简单的rust库,它成功地用wasm-pack
编译,当我从rust pkg输出调用init
函数时,它基本上是这样做的:
input = new URL("my-ext.wasm", import.meta.url)
fetch(input)
出现以下错误:* * "TypeError: failed to fetch"
**,没有更多解释。使用@vscode/test-web
以及vsce package
版本测试时发生此错误。
知道该怎么做吗?有没有vscode的wasm web扩展的例子?
3条答案
按热度按时间ttcibm8c1#
我能够通过内联加载wasm来完成工作。
hgqdbh6s2#
可接受的解决方案对我不起作用(由
wasm-pack
生成的WASM),但这个解决方案起作用了:https://github.com/SonOfLilit/vscode-web-wasm-rust
它涉及到编写一个
webpack
WASM Loader插件(并修补webpack
以使其成为可能,PR提交)来使用此加载程序:以及在尝试导入WASM之前在
activate
中设置__webpack_public_path__
:lxkprmvk3#
我也花了很长时间才弄明白这一点(正如您可以在下面的注解中看到的),这是我在
activate
方法中得到的代码。