Я использую RequireJS и Angular, но они не работают вместе в моей настройке. Все отлично работает, когда версия jQuery - 1.7.2. Однако я хотел использовать jQuery 1.8.1, а jQuery UI и приложение Angular даже не смогли инициализировать мой основной модуль этим.
Вот проблема:
Чувствительные к регистру переменные: jQuery и jquery. В исходном коде jquery 1.8.1, к концу они определили window.jQuery. Где, как и в предыдущей версии 1.7.2, был определен параметр window.jquery.
Так как я хочу использовать jQuery UI в моем приложении, включил файл jquery-ui-1.8.23.custom.min.js. После включения я получил ошибку, что "jQuery" undefined.
Итак, я решил обновить версию jQuery и загрузить указанную версию 1.8.1. К концу исходного кода jQuery я мог видеть, что эта версия определена window.jQuery(правильный случай, если необходимо, с помощью jQuery UI).
Я обновил мою jQuery-jquery с последней версией проекта Джеймса Берка github и обновил ее с помощью jquery 1.8.1.
Но включая обновленный проект jQuery/RequireJS, angularjs перестает работать.
Я получаю эту ошибку в консоли Chrome:
Если я вернусь к 1.7.2 Angular работает. Или если я отредактирую файл jQuery, чтобы определить window.jquery вместо window.jQuery(обратите внимание на случай), он снова работает. Но это означает, что пользовательский интерфейс jQuery не будет.