Метеор падает с помощью jQuery

0

У меня проблема с Метеор и JQuery. Я добавил как underscore.js, так и jquery, но я все еще получаю следующую ошибку при попытке запустить код. Сбой сервера до его запуска.

Любая помощь будет оценена по достоинству.

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

=> Meteor server running on: localhost:3000/

.meteor\local\build\server\server.js:34
5
  }).run();
     ^
ReferenceError: jQuery is not defined
    at app/lib/jquery-ui.custom.min.js:4:4148
    at \.meteor\local\build\server\serve
r.js:306:12
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Users\rodgerse\node_modules\underscore\unde
rscore.js:79:11)
    at run (\.meteor\local\build\server\
server.js:239:7)
=> Exited with code: 1
=> Meteor server restarted

\.meteor\local\build\server\server.js:34
5
  }).run();
     ^
ReferenceError: jQuery is not defined
    at app/lib/jquery-ui.custom.min.js:4:4148
    at \.meteor\local\build\server\serve
r.js:306:12
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Users\rodgerse\node_modules\underscore\unde
rscore.js:79:11)
    at run (\.meteor\local\build\server\
server.js:239:7)
=> Exited with code: 1
=> Meteor server restarted

\.meteor\local\build\server\server.js:34
5
  }).run();
     ^
ReferenceError: jQuery is not defined
    at app/lib/jquery-ui.custom.min.js:4:4148
    at \.meteor\local\build\server\serve
r.js:306:12
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Users\rodgerse\node_modules\underscore\unde
rscore.js:79:11)
    at run (\.meteor\local\build\server\
server.js:239:7)
=> Exited with code: 1
=> Your application is crashing. Waiting for file change.
  • 1
    Вы уверены, что jQuery доступен? Похоже, что у jQuery UI нет доступа к jQuery.
  • 0
    «Я добавил как в underscore.js, так и в jquery» - jQuery и Underscore по умолчанию включены в Meteor, потому что ядро Meteor использует их оба. Вам не нужно ничего делать, чтобы добавить их. Обратите внимание, что вы можете использовать только jQuery в клиентском коде, но вы можете использовать Underscore как для клиентского, так и для серверного кода.
Теги:
meteor

2 ответа

3

Чтобы выполнить итерацию с помощью массивов на сервере, вы должны использовать метод подчеркивания ._each. Он поставляется с Meteor, поэтому нет пакетов для установки или что-то в этом роде.

Итак, вместо:

$.each(someArray, function (index, element) {
   //Some awesome logic
})

Ты можешь сделать:

_.each(someArray, function (element, index, list) {
    //Some awesome logic.
});

Проверьте это для получения дополнительной информации.

1

jQuery доступен только на клиенте, а не на сервере [ 1 ]. Таким образом, поскольку он имеет зависимость от jQuery, ваш файл будет работать только на клиенте. Вы должны поместить его в каталог client:

app/client/lib/jquery-ui.custom.min.js

Ещё вопросы

Сообщество Overcoder
Наверх
Меню