在 Firebase 托管的 Angular 应用程序上托管 Unity WebGl

Host Unity WebGl on Angular app on Firebase hosting

我有一个 angular 应用程序,我在其中阅读 iframe 中的 Unity WebGl。我使用 url /assets/webgl/index.html 启动 webgl.

在开发中一切正常,但是当我在 Firebase 上部署时,出现此错误:

UnityLoader.js:1 Invoking error handler due to Uncaught SyntaxError: Unexpected token < blob:https://MYPROJECT.firebaseapp.com/1002467b-4c14-4974-af91-23aca8b2f4e6:1 Uncaught SyntaxError: Unexpected token <

这可能是 firebase 重写规则,因为它加载了一个 blob:[我的项目 url]。所以我认为它正在用默认 'angular' url 替换我的资产 url 但我找不到与此相关的任何内容。

我已经看过那些链接,但它们对我来说太旧且无用了:

以前有人遇到过这个问题吗?

我用chrome

5 月,我的问题出在 firebase.json :

存在使资产无法访问的重写规则...

"rewrites": [
   {
      "source": "**",
      "destination": "/index.html"
   }
]

我不得不添加这样的规则:

{
  "source": "**/assets/webgl/**",
  "destination": "/assets/webgl/index.html**"
}

必须禁用压缩才能使网站正常工作