meteor - 使用箭头表示法时出现意外标记错误

meteor - unexpected token error when using arrow notation

我正在实施一些基于 post I found 的路由组,它使用箭头表示法。

我使用的是最新版本的 meteor,所有顶级依赖项也是最新的。

当我保存我的 routes.js 时,我收到一个意外的令牌错误,该错误在代码中的箭头符号上失败。我肯定遗漏了一些明显的东西,有什么线索吗?

loggedIn = FlowRouter.group
  triggersEnter: [ ->
    unless Meteor.loggingIn() or Meteor.userId()
      route = FlowRouter.current()
      unless route.route.name is 'login'
        Session.set 'redirectAfterLogin', route.path
      FlowRouter.go ‘loginLayout’
  ]

错误:

While building for web.browser: imports/startup/client/routes.js:10:18: Unexpected token (10:18)

本教程使用的是 coffeescript 而不是 js,您正在将它加载到一个 .js 文件中,该文件应该是 .coffee 但是如果您在 routes.js 中有其他 js 代码,那么您需要将 coffee 转换为 js。上面的代码片段将变为:

var loggedIn = FlowRouter.group({ 
    triggersEnter: [ function() { 
        var route; 
        if (!(Meteor.loggingIn() || Meteor.userId())) { 
            route = FlowRouter.current(); 
            if (route.route.name !== 'login') { 
                Session.set('redirectAfterLogin', route.path); 
            } 
            return FlowRouter.go(‘loginLayout’); 
        } 
    }] 
});