Я была /clients/client.js, /server/server.js и /model.jsMeteorJS и CoffeeScript
В model.js я имел: "Lists = новый Meteor.Collection (" списки "); В клиент/сервер я использовал эту коллекцию. Все работает отлично.
После добавления CoffeeScript. Я была конвертировать все мои JS (3) файлы в .coffee. Удалить JS файлы и начать метеор. Но теперь я получено:
Неоткрытый ReferenceError: Списки не определены
Почему? Где ошибка?
Списки = новые Meteor.Collection «списки»
Благодаря
Это всего лишь догадка, но в версии JavaScript вам не хватало «var»? Если нет, CoffeeScript автоматически поместит это, а также обернет область, поэтому то, что раньше было глобальным, больше не будет. – phenomnomnominal
Да @phenomnomnominal должен быть прав, вам нужно использовать '@' перед вашими переменными в coffeescript, если вы хотите получить к ним доступ из других файлов. – Akshat
Не совсем уверен, что @Akshat находится около, @ добавляет 'this.' впереди переменной. Если вы хотите сделать переменную global, вы обычно делаете что-то вроде 'root = this? export', а затем 'root.Lists = Lists'. – phenomnomnominal