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’);
}
}]
});