0

我正在使用带有 Meteor 的 Recorder.js 进行客户端音频录制,它在开发中运行良好。但是,当我在生产中运行时,与 Recorder 关联的 Web Worker 会引发语法错误:

unexpected token '<'.

我认为这与生产模式下 Javascript 文件的串联有关,因为该文件已经被缩小(缩小后在开发中工作)。查看开发控制台显示,

Resource interpreted as Script but transferred with MIME type text/html: "http://myapp:3000/client/compatibility/recorderWorker.min.js".

4

2 回答 2

0

使用 chrome 调试器(或您选择的工具)中的 Sources 选项卡查看 uglified js 文件,将其保存到磁盘,然后在其中四处寻找。某处可能有一个去丑化器。

尝试在编辑器中加载丑陋的文件并四处寻找。至少那是……

该文件可能存在于 .meteor 资源中,但在找到它之前我已经放弃了。为生产工具创建捆绑包应该使这一点更加明显......

于 2013-08-23T07:09:36.543 回答
0

我在尝试在 Meteor 中实现 Recorder.js 时遇到了同样的错误/问题。在摆弄了一下之后,我通过执行以下步骤让 Recorder.js 在 Meteor 中运行良好:

  1. recorderWorker.js文件移动到您的应用程序/public文件夹。

  2. 将您的recorder.js文件放在您的应用程序/client文件夹中的任何位置。

  3. 打开您的recorder.js文件并将WORKER_PATH变量编辑为

    var WORKER_PATH = '/recorderWorker.js';

于 2015-02-09T09:00:02.160 回答