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

当我运行“ meSpeak.loadConfig(” mespeak_config.json“);”无论在哪里尝试,它都会给我一个错误。在控制台中,在Firefox中显示为“ Uncaught SyntaxError:Unexpected token 中。

再说一次,在这个项目(或任何一个项目)中,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,则会收到“未加载配置数据,因此延迟了呼叫”。在控制台中。

我的问题在哪里?

最佳答案

@apendua说:“您确定文件确实存在于您的公共目录中吗?我还建议在路径前面加上/,以确保它永远不会被视为相对路径。”
我通过在文件路径前面加上“ /”解决了我的问题。我不明白为什么它会更早地起作用,而后来又停止工作,但这已经解决了。

09-25 17:37