我正在尝试运行WebAssembly的polyfill-prototype-1:

我有一个本地主机,其运行.html文件且仅包含basics()和对https://github.com/WebAssembly/polyfill-prototype-1/blob/master/README.md中指定的loadWebAssembly()的调用。

但是,当我转到页面时,收到错误消息:“http://localhost/-username-/polyfill-prototype-1/undefined 404(未找到)”,因为未定义load-wasm.js中的packedURL,如前所述,这似乎意味着“(当前)的工作方式”(即“polyfill库启动了一个包含从unpack.cpp编译的asm.js代码与load-wasm-worker.js中的粘合代码连接的工作程序。”)没有被调用/运行/某物

我推测我没有给它转换代码的路径或其他方法,但是我不知道该怎么做。

我在做什么错/如何将我的c++代码转换为asm.js,以便继续执行第3步?

最佳答案

在c:\Inetpub\wwwroot\WASM\Index.html中本地运行的该article的此GitHub repo之后,在IIS中,我将目录转换为应用程序,并在浏览http://localhost/WASM/Index.html时获得了squarer.wasm的 404 Not found

该错误显示在浏览器开发人员工具控制台中:



为了摆脱404,为Wasm添加新的Mime类型,它目前不在IIS 10(或更低版本)中。

单击开始>运行>键入InetMgr>展开站点>选择应用程序> Mime类型>添加:

扩展名: .wasm (dot wasm)
MIMEType:应用程序/wasm

引用:https://github.com/webpack/webpack-dev-middleware/issues/229

关于javascript - 使WebAssembly运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32150597/

10-11 14:18