"Unexpected Token <"流星

"Unexpected Token <" Meteor

我将第 3 方库 meSpeak.js 与 Meteor 一起使用。我以前没有遇到过问题,但现在当我尝试从 public/mespeak_config.json 加载配置数据时,它给了我一个错误。

当我运行"meSpeak.loadConfig("mespeak_config.json");"无论我在哪里尝试,它都会给我一个错误。在控制台中,在 Firefox 中显示 "Uncaught SyntaxError: Unexpected token <"(在 Chrome 中)或 "SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data";当我导航到错误时,它位于生成的 HTML 文件的 中。

同样,meSpeak.js 以前从未在这个项目(或任何项目)中给我这个错误,我不明白为什么现在会这样。

当页面加载(然后是一些)时,我执行 ready() 函数:

$(window).load(function() {
  setTimeout(function() {
    ready();
  }, 3000);
});

在我的 ready() 函数的顶部,我包含了 meSpeak 加载函数:

meSpeak.loadConfig("mespeak_config.json");
meSpeak.loadVoice("voices/en/en-us.json");

这些不会加载。当我在 JavaScript 控制台中执行它们时,它们也不会加载。

如果我仍然尝试使用 meSpeak,我会在控制台中看到 "No config-data loaded, deferring call."。

我的问题在哪里?

@apendua 说 "Are you sure the files are actually present within your public directory? I would also suggest prefixing the path with / to make sure it's never treated as a relative path."
我通过在文件路径前加上“/”来解决我的问题。我不明白为什么它会更早工作然后停止工作,但这修复了它。