如何使用Create-React-App的节点服务器定义MIME类型?

Tur*_*ute 7 node.js webassembly create-react-app

我试图解决这个问题WebAssembly注:"注意:要使用运行instantiateStreamingcompileStreaming,你需要你的Web服务器来服务.wasm文件与application/wasmMIME类型https的箱子,可以用来为从本地主机文件,包括应用程序/ WASM. MIME类型开箱即用."

实际上,我在JS控制台中遇到MIME错误.谷歌搜索显示没有办法配置它.Mozilla建议在depAsated WebAssembly.instantiate上实例化.如果使用stdweb或bindgen,后者对我也不起作用:它需要第二个参数,我不知道如何提供.

Col*_*inE 5

不幸的是,你在这里工作的最前沿!WebAssembly 流式编译是一项非常新的功能,目前仅在 FireFox 和 Chrome 中受支持

您是对的,这取决于文件是具有正确 MIME 类型的服务器。实现这一目标所需的更改正在进行中:

  • node-mime - 许多项目(包括 webpack 开发服务器)使用它来提供基于文件扩展名的 mime 类型,已于201712 月在 v2.3.1 中更新以支持wasm
  • webpack-dev-middleware 于2017 年 11 月更新以支持 v3.1.3 中的 wasm 文件扩展名

然而,这些都是 create-react-app 的上游依赖,通过 react-scripts。react-scripts 的前沿版本依赖于支持 wasm 的 webback-dev-middleware,但尚未发布。npm 上的最新版本使用旧版本。

现在,我会转向流式编译,直到这些更改进入“生产”阶段。

  • 现在四年过去了,这仍然是一个问题。现在肯定有办法获得正确的 mime 类型吗? (5认同)