0

我有一个编译为 WebGL 的 Unity 项目,我需要集成到 Meteor 应用程序中,但我遇到了一个奇怪的错误。

我已将所有统一文件放在 Meteor 的公用文件夹中,但控制台报告此错误:

Invoking error handler due to
Uncaught SyntaxError: Unexpected token <

blob:http%3A//localhost%3A3000/2fc31e16-9294-484a-8f82-90046929515b:1 Uncaught SyntaxError: Unexpected token <

blob:协议假设是对内部或内存资源的引用,但我不知道为什么,Meteor 响应了该请求。

如果我将文件放在 Apache 网络服务器上,即使使用相同的浏览器,我也不会出错,所以我认为项目的 web gl 版本没有问题。

在 Apache 版本中,如果我将 blob:/http... url 放在另一个选项卡中,我会看到很多 JavaScript 代码,但在 Meteor 中,我会得到 HTML 流星代码。

有任何想法吗?

4

1 回答 1

0

对不起,它迟到了,但它可能会在未来帮助其他人。目前,当您创建 WebGL 构建时,它会创建一个名为 Release 的文件夹,其中包含一些压缩文件,这些文件是 gzip 文件。因此,使用 Winzip 解压缩这些文件并将其放在您的服务器上。当您解压缩这些文件时,它们的大小肯定会增加,如果您的服务器提供大文件肯定会花费大量时间来下载,所以在这种情况下,您必须在服务器上启用 gz 压缩。怎么做?您可以使用 .htaccess 文件将此代码添加到您的 .htaccess 文件中

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/octet-stream

# For Olders Browsers Which Can't Handle Compression
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

现在您的服务器提供压缩文件,所以这就是任何帮助留下评论:)

于 2016-09-10T18:15:45.723 回答