1

我用 rust 中的 wasm-pack 编写了一个 wasm 模块。我将它用作反应 SPA 的一部分。我已经将 wasm 库发布到 npm 并且在我的本地机器上一切正常。它也适用于 ec2 实例;但是,当我通过 aws Amplify 部署时,出现以下问题

Unexpected error in loadWasm. [Message: Response has unsupported MIME type]

响应头包括

content-type: text/html

为了

https://master.d3447bi8c4sf9b.amplifyapp.com/ac0bae67a38fb31af71d.module.wasm

我尝试用几种不同的方式编辑自定义标题 yml

customHeaders:
  - pattern: '*.wasm'
    headers:
      - key: Content-Type
        value: application/wasm

customHeaders:
  - pattern: '*.wasm'
    headers:
      - key: 'Content-Type'
        value: 'application/wasm'

我不确定是否从 Amplify 不正确地提供了 wasm 或什么。任何帮助,将不胜感激

4

1 回答 1

7

我也有这个。除了添加 mime 类型之外,我还添加了 wasm 到 Amplify “重写和重定向”规则中,如下所示

</^[^.]+$|\.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json|wasm)$)([^.]+$)/>

于 2021-01-04T13:56:10.733 回答