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



我正在尝试处理这个WebAssembly注意:"注意:要使用instantiateStreamingcompileStreaming运行,您需要您的Web服务器提供具有application/wasmMIME类型的.wasm文件。https crate 可用于从本地主机提供文件,并包括开箱即用的应用程序/wasm MIME 类型。

事实上,我在 JS 控制台中收到一个 MIME 错误。谷歌搜索显示没有办法配置它。Mozilla 建议在 dericated WebAssembly.instance iate 上 instantiateStreaming。如果使用 stdweb 或 bindgen,后者也对我不起作用:它想要第二个参数,我不确定如何提供。

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

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

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

但是,这些都是通过 react-script 创建的 react-app 的上游依赖项。react-scripts的前沿版本依赖于支持wasm的webback-dev-middleware,但是这还没有发布。npm 上的最新版本使用旧版本。

现在,我会转向流式编译,直到这些更改使其成为"生产"。

最新更新