У меня проблема с Метеор и 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.
Чтобы выполнить итерацию с помощью массивов на сервере, вы должны использовать метод подчеркивания ._each
. Он поставляется с Meteor, поэтому нет пакетов для установки или что-то в этом роде.
Итак, вместо:
$.each(someArray, function (index, element) {
//Some awesome logic
})
Ты можешь сделать:
_.each(someArray, function (element, index, list) {
//Some awesome logic.
});
Проверьте это для получения дополнительной информации.
jQuery доступен только на клиенте, а не на сервере [ 1 ]. Таким образом, поскольку он имеет зависимость от jQuery, ваш файл будет работать только на клиенте. Вы должны поместить его в каталог client
:
app/client/lib/jquery-ui.custom.min.js
jQuery
доступен? Похоже, что у jQuery UI нет доступа к jQuery.