meteor - неожиданная ошибка токена при использовании стрелки

Я реализую некоторые группы маршрутизации, основанные на найденном мной посте, который использует обозначение стрелки.

Я использую последнюю версию метеора, и все зависимости верхнего уровня также актуальны.

Когда я сохраняю мой route.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’
  ]

Ошибка:

При сборке для web.browser: import /startup/client/rout.js:10:18: неожиданный токен (10:18)

1 ответ

Решение

Учебное пособие написано на coffeescript, а не на js, и вы загружаете его в файл.js, который должен быть.coffee, однако, если у вас есть другой код js в rout.js, вам нужно преобразовать кофе в 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’); 
        } 
    }] 
});
Другие вопросы по тегам