Iron Router挂钩js中出现意外的令牌错误

时间:2014-07-08 11:55:51

标签: javascript meteor iron-router

我对Meteor很新,我收到了这个错误:

=> Errors prevented startup:

While building the application:
lib/packages/iron-router/examples/hooks/hooks.js:30:58: Unexpected token ;

=> Your application has errors. Waiting for file change.

通过在我的应用中添加Iron-Router,它就出现了。错误是指this file,特别是ready: promiseToReady开始的行:

  this.route('adminPage', {
    path: '/admin',

    // 10. 3rd party API calls that are similar to waitOns:
    waitOn: function() {
      return {
        // this is made up but I do have code conceptually similar to this
        ready: promiseToReady(GoogleApi.call('/foo/bar'));
      }
    }
  });

3 个答案:

答案 0 :(得分:2)

在Javascript中,您使用,而不是;终止对象参数。

不正确:

  return {
    ready: promiseToReady(GoogleApi.call('/foo/bar'));
  };

正确:

  return {
    ready: promiseToReady(GoogleApi.call('/foo/bar')),
  };

答案 1 :(得分:1)

我也遇到了同样的问题。只需使用mrt / meteor删除铁路由器,并从包文件夹中删除所有与铁路由器相关的目录。

检查运行mrt / meteor add命令的目录路径...确保从项目根目录运行命令。从项目根目录运行它修复了我的问题..早些时候我从项目的子文件夹之一运行命令。

答案 2 :(得分:0)

包似乎安装不正确。我确保完全删除它并重新安装:

> mrt remove iron-router
> meteor remove iron-router
> mrt add iron-router
> meteor add iron-router